Edit C:\Program Files\Java\jdk1.8.0_121\lib\com\sun\tools\hat\internal\model\Snapshot.class
?? 4C ! ) * + . / 0 1 8 9 = C D E G H ? ? ? ? ? ? ? ? ? ? ? ? dots objects... ()I ()J ()V ()Z (I)V (J)V (Z)V - . 0x <clinit> <init> <null> > B Chasing references, expect Code ConstantValue DOT_LIMIT EMPTY_BYTE_ARRAY EMPTY_FIELD_ARRAY EMPTY_STATIC_ARRAY Eliminating duplicate references I InnerClasses J LineNumberTable Resolving SMALL_ID_MASK Signature SourceFile StackMapTable TRUE 6WARNING: hprof file does not include java.lang.Class! <WARNING: hprof file does not include java.lang.ClassLoader! 7WARNING: hprof file does not include java.lang.String! Z [ [<other> [B -[Lcom/sun/tools/hat/internal/model/JavaField; .[Lcom/sun/tools/hat/internal/model/JavaStatic; 2[Lcom/sun/tools/hat/internal/model/ReferenceChain; add addClass addElement addFakeClass addFakeInstanceClass addHeapObject addReferenceFromRoot addRoot append calculateReferencesToObjects classes clear .com/sun/tools/hat/internal/model/HackJavaValue *com/sun/tools/hat/internal/model/JavaClass *com/sun/tools/hat/internal/model/JavaField /com/sun/tools/hat/internal/model/JavaHeapObject +com/sun/tools/hat/internal/model/JavaObject +com/sun/tools/hat/internal/model/JavaStatic *com/sun/tools/hat/internal/model/JavaThing /com/sun/tools/hat/internal/model/ReferenceChain %com/sun/tools/hat/internal/model/Root )com/sun/tools/hat/internal/model/Snapshot +com/sun/tools/hat/internal/model/Snapshot$1 3com/sun/tools/hat/internal/model/Snapshot$MyVisitor +com/sun/tools/hat/internal/model/StackTrace $com/sun/tools/hat/internal/util/Misc containsKey elementAt elements equals fakeClasses finalizablesCache findClass findThing flush get getArrayClass getClasses getClassesArray getField getFieldsForInstance getFinalizerObjects getFrames getHasNewSet getId getIdString getIdentifierSize getJavaLangClass getJavaLangClassLoader getJavaLangString getMinimumObjectSize getName getNullThing getObj getOtherArrayType getReachableExcludes getReadBuffer getReferentFieldIndex getReferers getRoot getRootAt getRoots getRootsArray getSiteTrace getStaticField getThings getUnresolvedObjectsOK getWeakReferenceClass hasMoreElements hasNewSet hasNext head heapObjects identifierSize initNewObjects initSiteTraces isNew isNewStyleArrayClass isSameTypeAs iterator java.lang.Class java.lang.ClassLoader java.lang.String java.lang.ref.Finalizer java.lang.ref.Reference java/io/PrintStream java/lang/Boolean java/lang/Integer java/lang/Long java/lang/Number java/lang/Object java/lang/String java/lang/StringBuilder java/lang/System java/lang/Throwable java/lang/ref/SoftReference java/util/Collection java/util/Collections java/util/Enumeration java/util/HashMap java/util/Hashtable java/util/Iterator java/util/Map java/util/TreeMap java/util/Vector javaLangClass javaLangClassLoader javaLangString makeId markNewRelativeTo minimumObjectSize mostInteresting newObjects newStyleArrayClass next nextElement nullThing otherArrayType out parseHex print println put putAll putInClassesMap queue reachableExcludes readBuf referent referentFieldIndex refersOnlyWeaklyTo removeElementAt resolve roots rootsMap rootsetReferencesTo setIdentifierSize setIndex setNew setNewStyleArrayClass setReachableExcludes setSiteTrace setUnresolvedObjectsOK setupReferers siteTraces size startsWith sun.misc.Ref t toArray toHex toString unknown-class<@ unknown-field- unmodifiableMap unresolvedObjectsOK values visitReferencedObjects weakReferenceClass ????????? ???? J L Y Z [ \ ] ^ _ ` a b c d e f ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ,Lcom/sun/tools/hat/internal/model/JavaClass; 1Lcom/sun/tools/hat/internal/model/JavaHeapObject; ,Lcom/sun/tools/hat/internal/model/JavaThing; 4Lcom/sun/tools/hat/internal/model/ReachableExcludes; .Lcom/sun/tools/hat/internal/parser/ReadBuffer; Ljava/io/PrintStream; Ljava/lang/Boolean; Ljava/lang/ref/SoftReference; Ljava/util/Hashtable; Ljava/util/Map; Ljava/util/Vector; ;Ljava/util/Vector<Lcom/sun/tools/hat/internal/model/Root;>; 1Ljava/lang/ref/SoftReference<Ljava/util/Vector;>; ULjava/util/Hashtable<Ljava/lang/Number;Lcom/sun/tools/hat/internal/model/JavaClass;>; OLjava/util/Map<Ljava/lang/String;Lcom/sun/tools/hat/internal/model/JavaClass;>; ZLjava/util/Hashtable<Ljava/lang/Number;Lcom/sun/tools/hat/internal/model/JavaHeapObject;>; iLjava/util/Map<Lcom/sun/tools/hat/internal/model/JavaHeapObject;Lcom/sun/tools/hat/internal/model/Root;>; oLjava/util/Map<Lcom/sun/tools/hat/internal/model/JavaHeapObject;Lcom/sun/tools/hat/internal/model/StackTrace;>; ULjava/util/Map<Lcom/sun/tools/hat/internal/model/JavaHeapObject;Ljava/lang/Boolean;>; .()Lcom/sun/tools/hat/internal/model/JavaClass; /()[Lcom/sun/tools/hat/internal/model/JavaClass; 0(JI)Lcom/sun/tools/hat/internal/model/JavaClass; 0(JLcom/sun/tools/hat/internal/model/JavaClass;)V /(Lcom/sun/tools/hat/internal/model/JavaClass;)V /()[Lcom/sun/tools/hat/internal/model/JavaField; 3()Lcom/sun/tools/hat/internal/model/JavaHeapObject; 4(J)Lcom/sun/tools/hat/internal/model/JavaHeapObject; 5(JLcom/sun/tools/hat/internal/model/JavaHeapObject;)V 4(Lcom/sun/tools/hat/internal/model/JavaHeapObject;)Z 5(Lcom/sun/tools/hat/internal/model/JavaHeapObject;Z)V ;(Lcom/sun/tools/hat/internal/model/JavaHeapObjectVisitor;)V .()Lcom/sun/tools/hat/internal/model/JavaThing; /(Lcom/sun/tools/hat/internal/model/JavaThing;)Z 6()Lcom/sun/tools/hat/internal/model/ReachableExcludes; 7(Lcom/sun/tools/hat/internal/model/ReachableExcludes;)V )()Lcom/sun/tools/hat/internal/model/Root; *()[Lcom/sun/tools/hat/internal/model/Root; *(I)Lcom/sun/tools/hat/internal/model/Root; *(Lcom/sun/tools/hat/internal/model/Root;)V .(Lcom/sun/tools/hat/internal/model/Snapshot;)V 0(Lcom/sun/tools/hat/internal/model/Snapshot$1;)V 0()[Lcom/sun/tools/hat/internal/model/StackFrame; 0()Lcom/sun/tools/hat/internal/parser/ReadBuffer; 1(Lcom/sun/tools/hat/internal/parser/ReadBuffer;)V (J)Ljava/lang/Number; ()Ljava/lang/Object; (I)Ljava/lang/Object; (Ljava/lang/Object;)V (Ljava/lang/Object;)Z ()Ljava/lang/String; (J)Ljava/lang/String; (Ljava/lang/String;)J (Ljava/lang/String;)V (Ljava/lang/String;)Z (Ljava/lang/String;I)V (I)Ljava/lang/StringBuilder; ()Ljava/util/Collection; ()Ljava/util/Enumeration; ()Ljava/util/Iterator; (Ljava/util/Map;)V A(Ljava/lang/Number;Lcom/sun/tools/hat/internal/model/JavaClass;)V @(Ljava/lang/String;)Lcom/sun/tools/hat/internal/model/JavaClass; [(Lcom/sun/tools/hat/internal/model/Root;Lcom/sun/tools/hat/internal/model/JavaHeapObject;)V E(Ljava/lang/String;)Lcom/sun/tools/hat/internal/model/JavaHeapObject; L()Ljava/util/Enumeration<Lcom/sun/tools/hat/internal/model/JavaHeapObject;>; Z(Lcom/sun/tools/hat/internal/model/Snapshot;Lcom/sun/tools/hat/internal/model/JavaThing;)Z @(Ljava/lang/String;)Lcom/sun/tools/hat/internal/model/JavaThing; e(Lcom/sun/tools/hat/internal/model/JavaHeapObject;Lcom/sun/tools/hat/internal/model/ReferenceChain;)V f(Lcom/sun/tools/hat/internal/model/JavaHeapObject;Z)[Lcom/sun/tools/hat/internal/model/ReferenceChain; Z(Lcom/sun/tools/hat/internal/model/JavaHeapObject;)Lcom/sun/tools/hat/internal/model/Root; P(Lcom/sun/tools/hat/internal/model/Root;)Lcom/sun/tools/hat/internal/model/Root; B()Ljava/util/Enumeration<Lcom/sun/tools/hat/internal/model/Root;>; `(Lcom/sun/tools/hat/internal/model/JavaHeapObject;)Lcom/sun/tools/hat/internal/model/StackTrace; a(Lcom/sun/tools/hat/internal/model/JavaHeapObject;Lcom/sun/tools/hat/internal/model/StackTrace;)V &(Ljava/lang/Object;)Ljava/lang/Object; (([Ljava/lang/Object;)[Ljava/lang/Object; '(Ljava/lang/String;Ljava/lang/String;)V -(Ljava/lang/String;)Ljava/lang/StringBuilder; (Ljava/util/Map;)Ljava/util/Map; u(Ljava/lang/String;JJJJ[Lcom/sun/tools/hat/internal/model/JavaField;[Lcom/sun/tools/hat/internal/model/JavaStatic;I)V 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? 9 ? 9 ? 9 >