|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.asm.xml.SAXAdapter
org.objectweb.asm.xml.SAXCodeAdapter
public final class SAXCodeAdapter
A MethodVisitor that generates SAX 2.0 events from the visited
method.
SAXClassAdapter,
Processor| Constructor Summary | |
|---|---|
SAXCodeAdapter(ContentHandler h,
int access)
Constructs a new SAXCodeAdapter object. |
|
| Method Summary | |
|---|---|
AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
Visits an annotation of this method. |
AnnotationVisitor |
visitAnnotationDefault()
Visits the default value of this annotation interface method. |
void |
visitCode()
Starts the visit of the method's code, if any (i.e. |
void |
visitEnd()
Visits the end of the method. |
void |
visitFieldInsn(int opcode,
String owner,
String name,
String desc)
Visits a field instruction. |
void |
visitFrame(int type,
int nLocal,
Object[] local,
int nStack,
Object[] stack)
Visits the current state of the local variables and operand stack elements. |
void |
visitIincInsn(int var,
int increment)
Visits an IINC instruction. |
void |
visitInsn(int opcode)
Visits a zero operand instruction. |
void |
visitIntInsn(int opcode,
int operand)
Visits an instruction with a single int operand. |
void |
visitJumpInsn(int opcode,
Label label)
Visits a jump instruction. |
void |
visitLabel(Label label)
Visits a label. |
void |
visitLdcInsn(Object cst)
Visits a LDC instruction. |
void |
visitLineNumber(int line,
Label start)
Visits a line number declaration. |
void |
visitLocalVariable(String name,
String desc,
String signature,
Label start,
Label end,
int index)
Visits a local variable declaration. |
void |
visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
Visits a LOOKUPSWITCH instruction. |
void |
visitMaxs(int maxStack,
int maxLocals)
Visits the maximum stack size and the maximum number of local variables of the method. |
void |
visitMethodInsn(int opcode,
String owner,
String name,
String desc)
Visits a method instruction. |
void |
visitMultiANewArrayInsn(String desc,
int dims)
Visits a MULTIANEWARRAY instruction. |
AnnotationVisitor |
visitParameterAnnotation(int parameter,
String desc,
boolean visible)
Visits an annotation of a parameter this method. |
void |
visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
Visits a TABLESWITCH instruction. |
void |
visitTryCatchBlock(Label start,
Label end,
Label handler,
String type)
Visits a try catch block. |
void |
visitTypeInsn(int opcode,
String type)
Visits a type instruction. |
void |
visitVarInsn(int opcode,
int var)
Visits a local variable instruction. |
| Methods inherited from class org.objectweb.asm.xml.SAXAdapter |
|---|
addDocumentEnd, addDocumentStart, addElement, addEnd, addStart, getContentHandler, visitAttribute |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.objectweb.asm.MethodVisitor |
|---|
visitAttribute |
| Constructor Detail |
|---|
public SAXCodeAdapter(ContentHandler h,
int access)
SAXCodeAdapter object.
h - content handler that will be used to send SAX 2.0 events.| Method Detail |
|---|
public final void visitCode()
MethodVisitor
visitCode in interface MethodVisitor
public void visitFrame(int type,
int nLocal,
Object[] local,
int nStack,
Object[] stack)
MethodVisitorV1_6. Opcodes.F_SAME representing frame with exactly the same
locals as the previous frame and with the empty stack.Opcodes.F_SAME1
representing frame with exactly the same locals as the previous frame and
with single value on the stack (nStack is 1 and
stack[0] contains value for the type of the stack item).Opcodes.F_APPEND representing frame with current locals are
the same as the locals in the previous frame, except that additional
locals are defined (nLocal is 1, 2 or 3 and
local elements contains values representing added types).Opcodes.F_CHOP representing frame with current locals are
the same as the locals in the previous frame, except that the last 1-3
locals are absent and with the empty stack (nLocals is 1,
2 or 3). Opcodes.F_FULL representing complete frame
data.
visitFrame in interface MethodVisitortype - the type of this stack map frame. Must be
Opcodes.F_NEW for expanded frames, or
Opcodes.F_FULL, Opcodes.F_APPEND,
Opcodes.F_CHOP, Opcodes.F_SAME or
Opcodes.F_APPEND, Opcodes.F_SAME1 for compressed
frames.nLocal - the number of local variables in the visited frame.local - the local variable types in this frame. This array must not
be modified. Primitive types are represented by
Opcodes.TOP, Opcodes.INTEGER,
Opcodes.FLOAT, Opcodes.LONG,
Opcodes.DOUBLE,Opcodes.NULL or
Opcodes.UNINITIALIZED_THIS (long and double are
represented by a single element). Reference types are represented
by String objects (representing internal names), and uninitialized
types by Label objects (this label designates the NEW instruction
that created this uninitialized value).nStack - the number of operand stack elements in the visited frame.stack - the operand stack types in this frame. This array must not
be modified. Its content has the same format as the "local" array.public final void visitInsn(int opcode)
MethodVisitor
visitInsn in interface MethodVisitoropcode - the opcode of the instruction to be visited. This opcode is
either NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2,
ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0,
FCONST_1, FCONST_2, DCONST_0, DCONST_1, IALOAD, LALOAD, FALOAD,
DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, IASTORE, LASTORE, FASTORE,
DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP,
DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD,
DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV,
FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL,
LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR,
I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B,
I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IRETURN, LRETURN,
FRETURN, DRETURN, ARETURN, RETURN, ARRAYLENGTH, ATHROW,
MONITORENTER, or MONITOREXIT.
public final void visitIntInsn(int opcode,
int operand)
MethodVisitor
visitIntInsn in interface MethodVisitoropcode - the opcode of the instruction to be visited. This opcode is
either BIPUSH, SIPUSH or NEWARRAY.operand - the operand of the instruction to be visited.Opcodes.T_BOOLEAN, Opcodes.T_CHAR,
Opcodes.T_FLOAT, Opcodes.T_DOUBLE,
Opcodes.T_BYTE, Opcodes.T_SHORT,
Opcodes.T_INT or Opcodes.T_LONG.
public final void visitVarInsn(int opcode,
int var)
MethodVisitor
visitVarInsn in interface MethodVisitoropcode - the opcode of the local variable instruction to be visited.
This opcode is either ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE,
LSTORE, FSTORE, DSTORE, ASTORE or RET.var - the operand of the instruction to be visited. This operand is
the index of a local variable.
public final void visitTypeInsn(int opcode,
String type)
MethodVisitor
visitTypeInsn in interface MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.type - the operand of the instruction to be visited. This operand
must be the internal name of an object or array class (see getInternalName).
public final void visitFieldInsn(int opcode,
String owner,
String name,
String desc)
MethodVisitor
visitFieldInsn in interface MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either GETSTATIC, PUTSTATIC, GETFIELD or PUTFIELD.owner - the internal name of the field's owner class (see getInternalName).name - the field's name.desc - the field's descriptor (see Type).
public final void visitMethodInsn(int opcode,
String owner,
String name,
String desc)
MethodVisitor
visitMethodInsn in interface MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC,
INVOKEINTERFACE or INVOKEDYNAMIC.owner - the internal name of the method's owner class (see getInternalName)
or Opcodes.INVOKEDYNAMIC_OWNER.name - the method's name.desc - the method's descriptor (see Type).
public final void visitJumpInsn(int opcode,
Label label)
MethodVisitor
visitJumpInsn in interface MethodVisitoropcode - the opcode of the type instruction to be visited. This
opcode is either IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ,
IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ,
IF_ACMPNE, GOTO, JSR, IFNULL or IFNONNULL.label - the operand of the instruction to be visited. This operand
is a label that designates the instruction to which the jump
instruction may jump.public final void visitLabel(Label label)
MethodVisitor
visitLabel in interface MethodVisitorlabel - a Label object.public final void visitLdcInsn(Object cst)
MethodVisitor
visitLdcInsn in interface MethodVisitorcst - the constant to be loaded on the stack. This parameter must be
a non null Integer, a Float, a Long, a
Double a String (or a Type for
.class constants, for classes whose version is 49.0 or
more).
public final void visitIincInsn(int var,
int increment)
MethodVisitor
visitIincInsn in interface MethodVisitorvar - index of the local variable to be incremented.increment - amount to increment the local variable by.
public final void visitTableSwitchInsn(int min,
int max,
Label dflt,
Label[] labels)
MethodVisitor
visitTableSwitchInsn in interface MethodVisitormin - the minimum key value.max - the maximum key value.dflt - beginning of the default handler block.labels - beginnings of the handler blocks. labels[i] is
the beginning of the handler block for the min + i key.
public final void visitLookupSwitchInsn(Label dflt,
int[] keys,
Label[] labels)
MethodVisitor
visitLookupSwitchInsn in interface MethodVisitordflt - beginning of the default handler block.keys - the values of the keys.labels - beginnings of the handler blocks. labels[i] is
the beginning of the handler block for the keys[i] key.
public final void visitMultiANewArrayInsn(String desc,
int dims)
MethodVisitor
visitMultiANewArrayInsn in interface MethodVisitordesc - an array type descriptor (see Type).dims - number of dimensions of the array to allocate.
public final void visitTryCatchBlock(Label start,
Label end,
Label handler,
String type)
MethodVisitor
visitTryCatchBlock in interface MethodVisitorstart - beginning of the exception handler's scope (inclusive).end - end of the exception handler's scope (exclusive).handler - beginning of the exception handler's code.type - internal name of the type of exceptions handled by the
handler, or null to catch any exceptions (for "finally"
blocks).
public final void visitMaxs(int maxStack,
int maxLocals)
MethodVisitor
visitMaxs in interface MethodVisitormaxStack - maximum stack size of the method.maxLocals - maximum number of local variables for the method.
public void visitLocalVariable(String name,
String desc,
String signature,
Label start,
Label end,
int index)
MethodVisitor
visitLocalVariable in interface MethodVisitorname - the name of a local variable.desc - the type descriptor of this local variable.signature - the type signature of this local variable. May be
null if the local variable type does not use generic
types.start - the first instruction corresponding to the scope of this
local variable (inclusive).end - the last instruction corresponding to the scope of this local
variable (exclusive).index - the local variable's index.
public final void visitLineNumber(int line,
Label start)
MethodVisitor
visitLineNumber in interface MethodVisitorline - a line number. This number refers to the source file from
which the class was compiled.start - the first instruction corresponding to this line number.public AnnotationVisitor visitAnnotationDefault()
MethodVisitor
visitAnnotationDefault in interface MethodVisitor
public AnnotationVisitor visitAnnotation(String desc,
boolean visible)
MethodVisitor
visitAnnotation in interface MethodVisitordesc - the class descriptor of the annotation class.visible - true if the annotation is visible at runtime.
public AnnotationVisitor visitParameterAnnotation(int parameter,
String desc,
boolean visible)
MethodVisitor
visitParameterAnnotation in interface MethodVisitorparameter - the parameter index.desc - the class descriptor of the annotation class.visible - true if the annotation is visible at runtime.
public void visitEnd()
MethodVisitor
visitEnd in interface MethodVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||