类 CodeEmitter
java.lang.Object
cn.taketoday.bytecode.MethodVisitor
cn.taketoday.bytecode.commons.LocalVariablesSorter
cn.taketoday.bytecode.commons.GeneratorAdapter
cn.taketoday.bytecode.core.CodeEmitter
- 作者:
- Juozas Baliuka, Chris Nokleberg, Harry Yang
-
字段概要
字段从类继承的字段 cn.taketoday.bytecode.commons.GeneratorAdapter
ADD, AND, DIV, EQ, GE, GT, LE, LT, MUL, NE, NEG, OR, REM, SHL, SHR, SUB, USHR, XOR从类继承的字段 cn.taketoday.bytecode.commons.LocalVariablesSorter
argumentTypes, firstLocal, nextLocal从类继承的字段 cn.taketoday.bytecode.MethodVisitor
mv -
构造器概要
构造器构造器说明CodeEmitter(ClassEmitter ce, MethodVisitor mv, int access, MethodSignature sig, Type[] exceptionTypes) CodeEmitter(CodeEmitter wrap) -
方法概要
修饰符和类型方法说明voidcatchException(Block block, Type exception) voidvoidvoidvoidvoidinvoke(MethodInfo method) voidinvoke(MethodInfo method, Type virtualType) voidvoidvoidvoidvoidinvokeStatic(Type owner, MethodSignature sig, boolean isInterface) booleanvoidvoidvoidsuper_getfield(String name, Type type) voidsuper_getstatic(String name, Type type) voidvoidvoidvoidvoidsuper_putfield(String name, Type type) voidsuper_putstatic(String name, Type type) voidunbox_or_zero(Type type) Unboxes the object on the top of the stack.voidvisitMaxs(int maxStack, int maxLocals) Visits the maximum stack size and the maximum number of local variables of the method.voidzero_or_null(Type type) Pushes a zero onto the stack if the argument is a primitive class, or a null otherwise.从类继承的方法 cn.taketoday.bytecode.commons.GeneratorAdapter
aaload, aaload, aastore, aconst_null, arrayLength, arrayLoad, arrayStore, box, cast, catchException, checkCast, dup, dup2, dup2X1, dup2X2, dupX1, dupX2, endMethod, fieldInsn, getAccess, getArgIndex, getField, getLocalType, getName, getReturnType, getStatic, goTo, ifCmp, ifIcmp, ifICmp, ifJump, ifNonNull, ifNull, ifZCmp, iinc, iinc, instanceOf, invokeConstructor, invokeConstructor, invokeDynamic, invokeInsn, invokeInterface, invokeStatic, invokeVirtual, loadArg, loadArgArray, loadArgs, loadArgs, loadInsn, loadLocal, loadLocal, loadLocal, loadThis, mark, mark, math, monitorEnter, monitorExit, newArray, newArray, newInstance, newLabel, not, pop, pop2, push, push, push, push, push, push, push, push, push, putField, putStatic, ret, returnValue, setLocalType, storeArg, storeInsn, storeLocal, storeLocal, storeLocal, swap, swap, tableSwitch, tableSwitch, throwException, throwException, typeInsn, unbox, valueOf从类继承的方法 cn.taketoday.bytecode.commons.LocalVariablesSorter
cloneArgumentTypes, getArgumentTypes, newLocal, newLocal, newLocalIndex, newLocalMapping, updateNewLocals, visitFrame, visitIincInsn, visitLocalVariable, visitLocalVariableAnnotation, visitVarInsn从类继承的方法 cn.taketoday.bytecode.MethodVisitor
visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn
-
字段详细资料
-
ce
-
methodInfo
-
-
构造器详细资料
-
CodeEmitter
CodeEmitter(ClassEmitter ce, MethodVisitor mv, int access, MethodSignature sig, Type[] exceptionTypes) -
CodeEmitter
-
-
方法详细资料
-
isStaticHook
public boolean isStaticHook() -
getSignature
-
getMethodInfo
-
getClassEmitter
-
end_method
public void end_method() -
begin_block
-
catchException
-
getField
-
putField
-
super_getfield
-
super_putfield
-
super_getstatic
-
super_putstatic
-
super_invoke
public void super_invoke() -
super_invoke
-
super_invoke_constructor
public void super_invoke_constructor() -
invoke_constructor_this
public void invoke_constructor_this() -
invokeStatic
-
invoke_virtual_this
-
invoke_static_this
-
invoke_constructor_this
-
super_invoke_constructor
-
new_instance_this
public void new_instance_this() -
checkcast_this
public void checkcast_this() -
instance_of_this
public void instance_of_this() -
zero_or_null
Pushes a zero onto the stack if the argument is a primitive class, or a null otherwise. -
unbox_or_zero
Unboxes the object on the top of the stack. If the object is null, the unboxed primitive value becomes zero. -
visitMaxs
public void visitMaxs(int maxStack, int maxLocals) 从类复制的说明:MethodVisitorVisits the maximum stack size and the maximum number of local variables of the method.- 覆盖:
visitMaxs在类中LocalVariablesSorter- 参数:
maxStack- maximum stack size of the method.maxLocals- maximum number of local variables for the method.
-
invoke
-
invoke
-