Class MetaClass

java.lang.Object
org.adoptopenjdk.jitwatch.model.MetaClass
All Implemented Interfaces:
Comparable<MetaClass>

public class MetaClass extends Object implements Comparable<MetaClass>
  • Field Details

    • className

      private String className
    • classPackage

      private MetaPackage classPackage
    • isInterface

      private boolean isInterface
    • missingDef

      private boolean missingDef
    • classMethods

      private List<IMetaMember> classMethods
    • classConstructors

      private List<IMetaMember> classConstructors
    • compiledMethodCount

      private int compiledMethodCount
    • classBytecode

      private ClassBC classBytecode
    • logger

      private static final com.chrisnewland.freelogj.Logger logger
  • Constructor Details

  • Method Details

    • getFirstConstructor

      public IMetaMember getFirstConstructor()
    • isInterface

      public boolean isInterface()
    • incCompiledMethodCount

      public void incCompiledMethodCount()
    • hasCompiledMethods

      public boolean hasCompiledMethods()
    • setInterface

      public void setInterface(boolean isInterface)
    • isMissingDef

      public boolean isMissingDef()
    • setMissingDef

      public void setMissingDef(boolean missingDef)
    • hasClassBytecode

      public boolean hasClassBytecode()
    • getClassBytecode

      public ClassBC getClassBytecode(IReadOnlyJITDataModel model, List<String> classLocations)
    • getClassBytecode

      public ClassBC getClassBytecode(IReadOnlyJITDataModel model, List<String> classLocations, Path javapPath)
    • getClassBytecode

      public ClassBC getClassBytecode()
    • loadInnerClasses

      private void loadInnerClasses(List<String> innerClassNames, IReadOnlyJITDataModel model, List<String> classLocations)
    • toStringDetailed

      public String toStringDetailed()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getName

      public String getName()
    • getFullyQualifiedName

      public String getFullyQualifiedName()
    • getAbbreviatedFullyQualifiedName

      public String getAbbreviatedFullyQualifiedName()
    • getPackage

      public MetaPackage getPackage()
    • addMember

      public void addMember(IMetaMember member)
    • getMetaMembers

      public List<IMetaMember> getMetaMembers()
    • getMemberForSignature

      public IMetaMember getMemberForSignature(MemberSignatureParts msp)
    • getTreePath

      public List<String> getTreePath()
    • compareTo

      public int compareTo(MetaClass other)
      Specified by:
      compareTo in interface Comparable<MetaClass>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object