public class DecompiledClassNode extends ClassNode
ClassNode kind representing the classes coming from *.class files decompiled using ASM.AsmDecompilerclazz, EMPTY_ARRAY, innerClasses, isPrimaryNode, lazyInitLock, SUPER, THISAALOAD, 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, visitContentsaddAnnotation, addAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticcopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visitpublic DecompiledClassNode(ClassStub data, AsmReferenceResolver resolver)
public long getCompilationTimeStamp()
public GenericsType[] getGenericsTypes()
getGenericsTypes in class ClassNodepublic boolean isUsingGenerics()
isUsingGenerics in class ClassNodepublic java.util.List<FieldNode> getFields()
public ClassNode[] getInterfaces()
getInterfaces in class ClassNodepublic java.util.List<MethodNode> getMethods()
getMethods in class ClassNodepublic java.util.List<ConstructorNode> getDeclaredConstructors()
getDeclaredConstructors in class ClassNodepublic FieldNode getDeclaredField(java.lang.String name)
ClassNodegetDeclaredField in class ClassNodename - the name of the field of interestpublic java.util.List<MethodNode> getDeclaredMethods(java.lang.String name)
ClassNodegetDeclaredMethods in class ClassNodeClassNode.getMethods(String)public ClassNode getUnresolvedSuperClass(boolean useRedirect)
getUnresolvedSuperClass in class ClassNodepublic ClassNode[] getUnresolvedInterfaces(boolean useRedirect)
getUnresolvedInterfaces in class ClassNodepublic java.util.List<AnnotationNode> getAnnotations()
getAnnotations in class ClassNodepublic java.util.List<AnnotationNode> getAnnotations(ClassNode type)
getAnnotations in class ClassNodepublic void setRedirect(ClassNode cn)
ClassNodesetRedirect in class ClassNodecn - the class to redirect to. If set to null the redirect will be removedpublic void setGenericsPlaceHolder(boolean b)
setGenericsPlaceHolder in class ClassNodepublic void setUsingGenerics(boolean b)
setUsingGenerics in class ClassNodepublic java.lang.String setName(java.lang.String name)
public boolean isResolved()
isResolved in class ClassNodepublic java.lang.Class getTypeClass()
ClassNodeClassNode.getPlainNodeReference().getTypeClass in class ClassNode