public class ConstructorCodeAdapter
extends org.objectweb.asm.commons.GeneratorAdapter
implements org.objectweb.asm.Opcodes
ADD, AND, DIV, EQ, GE, GT, LE, LT, MUL, NE, NEG, OR, REM, SHL, SHR, SUB, USHR, XORAALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V9| Constructor and Description |
|---|
ConstructorCodeAdapter(org.objectweb.asm.MethodVisitor mv,
String owner,
Set<String> fields,
Set<String> finalFields,
int access,
String name,
String desc,
String superClass)
PropertyCodeAdapter constructor.
|
| Modifier and Type | Method and Description |
|---|---|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(String name,
boolean visible)
Visits an annotation.
|
void |
visitFieldInsn(int opcode,
String owner,
String name,
String desc)
Adapts field accesses.
|
void |
visitIincInsn(int var,
int increment)
Visits an increment instruction.
|
void |
visitLocalVariable(String name,
String desc,
String signature,
org.objectweb.asm.Label start,
org.objectweb.asm.Label end,
int index)
Visits a local variable.
|
void |
visitMaxs(int maxStack,
int maxLocals)
Visit max method.
|
void |
visitMethodInsn(int opcode,
String owner,
String name,
String desc,
boolean itf)
Visits a method invocation instruction.
|
org.objectweb.asm.AnnotationVisitor |
visitParameterAnnotation(int parameter,
String desc,
boolean visible)
Visits a parameter annotation.
|
void |
visitVarInsn(int opcode,
int var)
Visits a variable instruction.
|
arrayLength, arrayLoad, arrayStore, box, cast, catchException, checkCast, dup, dup2, dup2X1, dup2X2, dupX1, dupX2, endMethod, getAccess, getArgumentTypes, getField, getLocalType, getName, getReturnType, getStatic, goTo, ifCmp, ifICmp, ifNonNull, ifNull, ifZCmp, iinc, instanceOf, invokeConstructor, invokeDynamic, invokeInterface, invokeStatic, invokeVirtual, loadArg, loadArgArray, loadArgs, loadArgs, loadLocal, loadLocal, loadThis, mark, mark, math, monitorEnter, monitorExit, newArray, newInstance, newLabel, not, pop, pop2, push, push, push, push, push, push, push, push, push, putField, putStatic, ret, returnValue, setLocalType, storeArg, storeLocal, storeLocal, swap, swap, tableSwitch, tableSwitch, throwException, throwException, unbox, valueOfnewLocal, newLocalMapping, updateNewLocals, visitFrame, visitLocalVariableAnnotationgetDelegate, visitAnnotableParameterCount, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsnpublic ConstructorCodeAdapter(org.objectweb.asm.MethodVisitor mv,
String owner,
Set<String> fields,
Set<String> finalFields,
int access,
String name,
String desc,
String superClass)
mv - the MethodVisitorowner - the name of the classfields - the list of contained fieldsfinalFields - the list of contained final fieldsaccess - the constructor accessname - the namedesc - the constructor descriptorpublic org.objectweb.asm.AnnotationVisitor visitAnnotation(String name, boolean visible)
visitAnnotation in class org.objectweb.asm.MethodVisitorname - the name of the annotationvisible - the annotation visibilitynull if the annotation is visible, otherwise returns
MethodVisitor.visitAnnotation(String, boolean)MethodVisitor.visitAnnotation(java.lang.String, boolean)public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int parameter,
String desc,
boolean visible)
visitParameterAnnotation in class org.objectweb.asm.MethodVisitorparameter - parameter indexdesc - annotation description(annotation name)visible - is parameter annotation visiblepublic void visitFieldInsn(int opcode,
String owner,
String name,
String desc)
GETFIELD are changed to a __getX invocation.SETFIELD are changed to a __setX invocation.visitFieldInsn in class org.objectweb.asm.MethodVisitoropcode - the visited operation codeowner - the owner of the fieldname - the name of the fielddesc - the descriptor of the fieldMethodVisitor.visitFieldInsn(int, String, String, String)public void visitMethodInsn(int opcode,
String owner,
String name,
String desc,
boolean itf)
visitMethodInsn in class org.objectweb.asm.MethodVisitoropcode - the opcodeowner - the class owning the invoked methodname - the method namedesc - the method descriptoritf - if the method's owner class is an interfaceMethodVisitor.visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String)public void visitVarInsn(int opcode,
int var)
this (i.e. 0). This increment
is due to the instance manager parameter added in the method
signature.visitVarInsn in class org.objectweb.asm.commons.LocalVariablesSorteropcode - the opcodevar - the variable indexLocalVariablesSorter.visitVarInsn(int, int)public void visitIincInsn(int var,
int increment)
this (i.e. 0). This increment
is due to the instance manager parameter added in the method
signature.visitIincInsn in class org.objectweb.asm.commons.LocalVariablesSortervar - the variable indexincrement - the incrementLocalVariablesSorter.visitIincInsn(int, int)public void visitLocalVariable(String name, String desc, String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
this and
has the 1 index.visitLocalVariable in class org.objectweb.asm.commons.LocalVariablesSortername - the variable namedesc - the variable descriptorsignature - the variable signaturestart - the beginning labelend - the ending labelindex - the variable indexLocalVariablesSorter.visitLocalVariable(java.lang.String, java.lang.String, java.lang.String, org.objectweb.asm.Label, org.objectweb.asm.Label, int)public void visitMaxs(int maxStack,
int maxLocals)
visitMaxs in class org.objectweb.asm.commons.LocalVariablesSortermaxStack - the stack size.maxLocals - the local variable count.LocalVariablesSorter.visitMaxs(int, int)Copyright © 2006–2023 The Apache Software Foundation. All rights reserved.