public class DecompiledClassNode extends ClassNode
ClassNode
kind representing the classes coming from *.class files decompiled using ASM.AsmDecompiler
clazz, EMPTY_ARRAY, innerClasses, isPrimaryNode, lazyInitLock, SUPER, THIS
AALOAD, 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_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, ASM4, ASM5, ASM6, 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, V10, V9
Constructor and Description |
---|
DecompiledClassNode(ClassStub data,
AsmReferenceResolver resolver) |
Modifier and Type | Method and Description |
---|---|
java.util.List<AnnotationNode> |
getAnnotations() |
java.util.List<AnnotationNode> |
getAnnotations(ClassNode type) |
long |
getCompilationTimeStamp() |
java.util.List<ConstructorNode> |
getDeclaredConstructors() |
FieldNode |
getDeclaredField(java.lang.String name)
Finds a field matching the given name in this class.
|
java.util.List<MethodNode> |
getDeclaredMethods(java.lang.String name)
This methods returns a list of all methods of the given name
defined in the current class
|
java.util.List<FieldNode> |
getFields() |
GenericsType[] |
getGenericsTypes() |
ClassNode[] |
getInterfaces() |
java.util.List<MethodNode> |
getMethods() |
java.lang.Class |
getTypeClass()
Returns the concrete class this classnode relates to.
|
ClassNode[] |
getUnresolvedInterfaces(boolean useRedirect) |
ClassNode |
getUnresolvedSuperClass(boolean useRedirect) |
boolean |
isResolved() |
boolean |
isUsingGenerics() |
void |
setGenericsPlaceHolder(boolean b) |
java.lang.String |
setName(java.lang.String name) |
void |
setRedirect(ClassNode cn)
Sets this instance as proxy for the given ClassNode.
|
void |
setUsingGenerics(boolean b) |
addConstructor, addConstructor, addField, addField, addFieldFirst, addFieldFirst, addInterface, addMethod, addMethod, addMixin, addObjectInitializerStatements, addProperty, addProperty, addStaticInitializerStatements, addSyntheticMethod, addTransform, declaresInterface, equals, getAbstractMethods, getAllDeclaredMethods, getAllInterfaces, getCompileUnit, getComponentType, getDeclaredConstructor, getDeclaredMethod, getDeclaredMethodsMap, getEnclosingMethod, getField, getFieldIndex, getGetterMethod, getGetterMethod, getInnerClasses, getMethod, getMethods, getMixins, getModifiers, getModule, getName, getNameWithoutPackage, getObjectInitializerStatements, getOuterClass, getOuterClasses, getOuterField, getPackage, getPackageName, getPlainNodeReference, getProperties, getProperty, getSetterMethod, getSetterMethod, getSuperClass, getText, getTransforms, getUnresolvedInterfaces, getUnresolvedName, getUnresolvedSuperClass, hasDeclaredMethod, hashCode, hasMethod, hasPackageName, hasPossibleMethod, hasPossibleStaticMethod, hasProperty, implementsInterface, isAbstract, isAnnotated, isAnnotationDefinition, isArray, isDerivedFrom, isDerivedFromGroovyObject, isEnum, isGenericsPlaceHolder, isInterface, isPrimaryClassNode, isRedirectNode, isScript, isScriptBody, isStaticClass, isSyntheticPublic, makeArray, parametersEqual, positionStmtsAfterEnumInitStmts, redirect, removeConstructor, removeField, removeMethod, renameField, setAnnotated, setCompileUnit, setEnclosingMethod, setGenericsTypes, setInterfaces, setModifiers, setModule, setScript, setScriptBody, setStaticClass, setSuperClass, setSyntheticPublic, setUnresolvedSuperClass, toString, toString, tryFindPossibleMethod, visitContents
addAnnotation, addAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit
public DecompiledClassNode(ClassStub data, AsmReferenceResolver resolver)
public long getCompilationTimeStamp()
public GenericsType[] getGenericsTypes()
getGenericsTypes
in class ClassNode
public boolean isUsingGenerics()
isUsingGenerics
in class ClassNode
public java.util.List<FieldNode> getFields()
public ClassNode[] getInterfaces()
getInterfaces
in class ClassNode
public java.util.List<MethodNode> getMethods()
getMethods
in class ClassNode
public java.util.List<ConstructorNode> getDeclaredConstructors()
getDeclaredConstructors
in class ClassNode
public FieldNode getDeclaredField(java.lang.String name)
ClassNode
getDeclaredField
in class ClassNode
name
- the name of the field of interestpublic java.util.List<MethodNode> getDeclaredMethods(java.lang.String name)
ClassNode
getDeclaredMethods
in class ClassNode
ClassNode.getMethods(String)
public ClassNode getUnresolvedSuperClass(boolean useRedirect)
getUnresolvedSuperClass
in class ClassNode
public ClassNode[] getUnresolvedInterfaces(boolean useRedirect)
getUnresolvedInterfaces
in class ClassNode
public java.util.List<AnnotationNode> getAnnotations()
getAnnotations
in class ClassNode
public java.util.List<AnnotationNode> getAnnotations(ClassNode type)
getAnnotations
in class ClassNode
public void setRedirect(ClassNode cn)
ClassNode
setRedirect
in class ClassNode
cn
- the class to redirect to. If set to null the redirect will be removedpublic void setGenericsPlaceHolder(boolean b)
setGenericsPlaceHolder
in class ClassNode
public void setUsingGenerics(boolean b)
setUsingGenerics
in class ClassNode
public java.lang.String setName(java.lang.String name)
public boolean isResolved()
isResolved
in class ClassNode
public java.lang.Class getTypeClass()
ClassNode
ClassNode.getPlainNodeReference()
.getTypeClass
in class ClassNode