Class DecompiledClassNode

java.lang.Object
All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler, org.objectweb.asm.Opcodes

public class DecompiledClassNode
extends ClassNode
A ClassNode kind representing the classes coming from *.class files decompiled using ASM.
See Also:
AsmDecompiler
  • Constructor Details

  • Method Details

    • getCompilationTimeStamp

      public long getCompilationTimeStamp()
    • getGenericsTypes

      public GenericsType[] getGenericsTypes()
      Overrides:
      getGenericsTypes in class ClassNode
    • isUsingGenerics

      public boolean isUsingGenerics()
      Overrides:
      isUsingGenerics in class ClassNode
    • getFields

      public java.util.List<FieldNode> getFields()
      Overrides:
      getFields in class ClassNode
      Returns:
      the fields associated with this ClassNode
    • getInterfaces

      public ClassNode[] getInterfaces()
      Overrides:
      getInterfaces in class ClassNode
      Returns:
      the interfaces implemented by this ClassNode
    • getMethods

      public java.util.List<MethodNode> getMethods()
      Overrides:
      getMethods in class ClassNode
      Returns:
      the methods associated with this ClassNode
    • getDeclaredConstructors

      public java.util.List<ConstructorNode> getDeclaredConstructors()
      Overrides:
      getDeclaredConstructors in class ClassNode
    • getDeclaredField

      public FieldNode getDeclaredField​(java.lang.String name)
      Description copied from class: ClassNode
      Finds a field matching the given name in this class.
      Overrides:
      getDeclaredField in class ClassNode
      Parameters:
      name - the name of the field of interest
      Returns:
      the method matching the given name and parameters or null
    • getDeclaredMethods

      public java.util.List<MethodNode> getDeclaredMethods​(java.lang.String name)
      Description copied from class: ClassNode
      This methods returns a list of all methods of the given name defined in the current class
      Overrides:
      getDeclaredMethods in class ClassNode
      Returns:
      the method list
      See Also:
      ClassNode.getMethods(String)
    • getUnresolvedSuperClass

      public ClassNode getUnresolvedSuperClass​(boolean useRedirect)
      Overrides:
      getUnresolvedSuperClass in class ClassNode
    • getUnresolvedInterfaces

      public ClassNode[] getUnresolvedInterfaces​(boolean useRedirect)
      Overrides:
      getUnresolvedInterfaces in class ClassNode
    • getAnnotations

      public java.util.List<AnnotationNode> getAnnotations()
      Overrides:
      getAnnotations in class ClassNode
    • getAnnotations

      public java.util.List<AnnotationNode> getAnnotations​(ClassNode type)
      Overrides:
      getAnnotations in class ClassNode
    • setRedirect

      public void setRedirect​(ClassNode cn)
      Description copied from class: ClassNode
      Sets this instance as proxy for the given ClassNode.
      Overrides:
      setRedirect in class ClassNode
      Parameters:
      cn - the class to redirect to; if null the redirect is removed
    • setGenericsPlaceHolder

      public void setGenericsPlaceHolder​(boolean b)
      Overrides:
      setGenericsPlaceHolder in class ClassNode
    • setUsingGenerics

      public void setUsingGenerics​(boolean b)
      Overrides:
      setUsingGenerics in class ClassNode
    • setName

      public java.lang.String setName​(java.lang.String name)
      Overrides:
      setName in class ClassNode
    • isParameterized

      public boolean isParameterized()
    • isResolved

      public boolean isResolved()
      Overrides:
      isResolved in class ClassNode
    • getTypeClass

      public java.lang.Class getTypeClass()
      Description copied from class: ClassNode
      Returns the concrete class this classnode relates to. However, this method is inherently unsafe as it may return null depending on the compile phase you are using. AST transformations should never use this method directly, but rather obtain a new class node using ClassNode.getPlainNodeReference().
      Overrides:
      getTypeClass in class ClassNode
      Returns:
      the class this classnode relates to. May return null.