public class ClassChecker
extends org.objectweb.asm.commons.EmptyVisitor
implements org.objectweb.asm.ClassVisitor, org.objectweb.asm.Opcodes
Modifier and Type | Class and Description |
---|---|
class |
ClassChecker.AnnotationDescriptor
Describes a method or constructor annotation.
|
class |
ClassChecker.ArrayAttribute
Describes an array attribute.
|
static class |
ClassChecker.EnumAttribute
Describes an attribute.
|
static class |
ClassChecker.SimpleAttribute
Describes a simple attribute.
|
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, 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, 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, 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, INVOKEDYNAMIC_OWNER, 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
Constructor and Description |
---|
ClassChecker() |
Modifier and Type | Method and Description |
---|---|
Map<String,String> |
getFields()
Get collected fields.
|
List<String> |
getInnerClasses() |
List<String> |
getInterfaces()
Get collected interfaces.
|
List<MethodDescriptor> |
getMethods()
Get collected methods.
|
String |
getSuperClass() |
boolean |
isalreadyManipulated()
Check if the class was already manipulated.
|
void |
visit(int version,
int access,
String name,
String signature,
String superName,
String[] interfaces)
Visit the class.
|
org.objectweb.asm.FieldVisitor |
visitField(int access,
String name,
String desc,
String signature,
Object value)
Check if the _cm field already exists.
|
void |
visitInnerClass(String name,
String outerName,
String innerName,
int access)
Add the inner class to the list of inner class to manipulate.
|
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
String name,
String desc,
String signature,
String[] exceptions)
Visit a method.
|
visit, visitAnnotation, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitFieldInsn, visitFrame, visitIincInsn, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
visitField
in interface org.objectweb.asm.ClassVisitor
visitField
in class org.objectweb.asm.commons.EmptyVisitor
access
- : access of the fieldname
- : name of the fielddesc
- : description of the fieldsignature
- : signature of the fieldvalue
- : value of the field (for static field only)ClassVisitor.visitField(int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
public void visitInnerClass(String name, String outerName, String innerName, int access)
visitInnerClass
in interface org.objectweb.asm.ClassVisitor
visitInnerClass
in class org.objectweb.asm.commons.EmptyVisitor
name
- inner class qualified nameouterName
- outer class name (may be null for anonymous class)innerName
- inner class simple (i.e. short) nameaccess
- inner class visibilityEmptyVisitor.visitInnerClass(java.lang.String, java.lang.String, java.lang.String, int)
public boolean isalreadyManipulated()
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
visit
in interface org.objectweb.asm.ClassVisitor
visit
in class org.objectweb.asm.commons.EmptyVisitor
version
- : version of the classaccess
- : access of the classname
- : name of the classsignature
- : signature of the classsuperName
- : super class of the classinterfaces
- : implemented interfaces.ClassVisitor.visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
visitMethod
in interface org.objectweb.asm.ClassVisitor
visitMethod
in class org.objectweb.asm.commons.EmptyVisitor
access
- - the method's access flags (see Opcodes). This parameter also indicates if the method is synthetic and/or deprecated.name
- - the method's name.desc
- - the method's descriptor (see Type).signature
- - the method's signature. May be null if the method parameters, return type and exceptions do not use generic types.exceptions
- - the internal names of the method's exception classes (see getInternalName). May be null.ClassVisitor.visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
public List<String> getInterfaces()
public Map<String,String> getFields()
public List<MethodDescriptor> getMethods()
public String getSuperClass()
Copyright © 2006–2013 The Apache Software Foundation. All rights reserved.