Class ClassInvestigator

    • Constructor Detail

      • ClassInvestigator

        private ClassInvestigator​(int constantPoolCount)
    • Method Detail

      • load

        public static ClassInvestigator load​(java.io.InputStream is)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • implementedInterfaces

        public java.util.Enumeration implementedInterfaces()
      • getFields

        public java.util.Enumeration<ClassMember> getFields()
      • getMethods

        public java.util.Enumeration<ClassMember> getMethods()
      • referencedClasses

        public java.util.Enumeration referencedClasses()
      • getClasses

        private java.util.Enumeration getClasses​(java.util.Enumeration<ClassMember> methods,
                                                 java.util.Enumeration<ClassMember> fields)
        Return an Enumeration of all referenced classes
      • getStrings

        public java.util.Enumeration getStrings()
      • getMember

        public ClassMember getMember​(java.lang.String simpleName,
                                     java.lang.String descriptor)
      • removeAttributes

        public void removeAttributes()
                              throws java.io.IOException
        Return an Enumeration of all Member References
        Throws:
        java.io.IOException
      • processCodeAttribute

        private void processCodeAttribute​(ClassMember member,
                                          AttributeEntry ae)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • renameClassElements

        public void renameClassElements​(java.util.Hashtable classNameMap,
                                        java.util.Hashtable memberNameMap)
      • renameMembers

        private void renameMembers​(java.util.Enumeration<ClassMember> e,
                                   java.util.Hashtable classNameMap,
                                   java.util.Hashtable memberNameMap)
      • renameString

        private void renameString​(java.util.Hashtable classNameMap,
                                  CONSTANT_Index_info cii)
      • doRenameString

        private void doRenameString​(int index,
                                    java.lang.String newName)
      • newDescriptor

        public static java.lang.String newDescriptor​(java.util.Hashtable classNameMap,
                                                     java.lang.String descriptor)