Class MetaClass

  • All Implemented Interfaces:
    java.lang.Comparable<MetaClass>

    public class MetaClass
    extends java.lang.Object
    implements java.lang.Comparable<MetaClass>
    • Field Detail

      • className

        private java.lang.String className
      • isInterface

        private boolean isInterface
      • missingDef

        private boolean missingDef
      • classMethods

        private java.util.List<IMetaMember> classMethods
      • classConstructors

        private java.util.List<IMetaMember> classConstructors
      • compiledMethodCount

        private int compiledMethodCount
      • classBytecode

        private ClassBC classBytecode
      • logger

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

      • MetaClass

        public MetaClass​(MetaPackage classPackage,
                         java.lang.String className)
    • Method Detail

      • 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,
                                        java.util.List<java.lang.String> classLocations,
                                        java.nio.file.Path javapPath)
      • getClassBytecode

        public ClassBC getClassBytecode()
      • loadInnerClasses

        private void loadInnerClasses​(java.util.List<java.lang.String> innerClassNames,
                                      IReadOnlyJITDataModel model,
                                      java.util.List<java.lang.String> classLocations)
      • toStringDetailed

        public java.lang.String toStringDetailed()
      • toString

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

        public java.lang.String getName()
      • getFullyQualifiedName

        public java.lang.String getFullyQualifiedName()
      • getAbbreviatedFullyQualifiedName

        public java.lang.String getAbbreviatedFullyQualifiedName()
      • addMember

        public void addMember​(IMetaMember member)
      • getMetaMembers

        public java.util.List<IMetaMember> getMetaMembers()
      • getTreePath

        public java.util.List<java.lang.String> getTreePath()
      • compareTo

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

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object