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, XOR
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, 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, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8
Constructor and Description |
---|
ConstructorCodeAdapter(org.objectweb.asm.MethodVisitor mv,
java.lang.String owner,
java.util.Set<java.lang.String> fields,
int access,
java.lang.String name,
java.lang.String desc,
java.lang.String superClass)
PropertyCodeAdapter constructor.
|
Modifier and Type | Method and Description |
---|---|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String name,
boolean visible)
Visits an annotation.
|
void |
visitFieldInsn(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String desc)
Adapts field accesses.
|
void |
visitIincInsn(int var,
int increment)
Visits an increment instruction.
|
void |
visitLocalVariable(java.lang.String name,
java.lang.String desc,
java.lang.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,
java.lang.String owner,
java.lang.String name,
java.lang.String desc,
boolean itf)
Visits a method invocation instruction.
|
org.objectweb.asm.AnnotationVisitor |
visitParameterAnnotation(int parameter,
java.lang.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, getField, getLocalType, 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, putField, putStatic, ret, returnValue, setLocalType, storeArg, storeLocal, storeLocal, swap, swap, tableSwitch, tableSwitch, throwException, throwException, unbox, valueOf
newLocal, newLocalMapping, updateNewLocals, visitFrame, visitLocalVariableAnnotation
visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLookupSwitchInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn
public ConstructorCodeAdapter(org.objectweb.asm.MethodVisitor mv, java.lang.String owner, java.util.Set<java.lang.String> fields, int access, java.lang.String name, java.lang.String desc, java.lang.String superClass)
mv
- the MethodVisitorowner
- the name of the classfields
- the list of contained fieldsaccess
- the constructor accessdesc
- the constructor descriptorname
- the namepublic org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String name, boolean visible)
visitAnnotation
in class org.objectweb.asm.MethodVisitor
name
- 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, java.lang.String desc, boolean visible)
visitParameterAnnotation
in class org.objectweb.asm.MethodVisitor
parameter
- parameter indexdesc
- annotation description(annotation name)visible
- is parameter annotation visiblepublic void visitFieldInsn(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
GETFIELD
are changed to a __getX
invocation.SETFIELD
are changed to a __setX
invocation.visitFieldInsn
in class org.objectweb.asm.MethodVisitor
opcode
- 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, java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
visitMethodInsn
in class org.objectweb.asm.MethodVisitor
opcode
- 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.LocalVariablesSorter
opcode
- 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.LocalVariablesSorter
var
- the variable indexincrement
- the incrementLocalVariablesSorter.visitIincInsn(int, int)
public void visitLocalVariable(java.lang.String name, java.lang.String desc, java.lang.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.LocalVariablesSorter
name
- 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.LocalVariablesSorter
maxStack
- the stack size.maxLocals
- the local variable count.LocalVariablesSorter.visitMaxs(int, int)
Copyright © 2006-2014 The Apache Software Foundation. All Rights Reserved.