Edit C:\Program Files\Java\jre8\lib\ext\jdk\nashorn\internal\ir\debug\ObjectSizeCalculator.class
Êþº¾ 3ä ? i ?! " ?# ?$ ?% ?&'()* +)(),-'. !/'01 %2'3'4 i56 *7 ?8 9 %: ?; <= ?> ? <@ AB *C D E)FG :H :I JK LK MK NK OK PK qK QK RS LT LU ?V LW KXY Z[\ ]^_` Wabc ]de ]fghi ]j ]k Ol mn op qrs ktuvuw x yz q{|}~ ? x? z ? ?? ???? ©? ?? « ¬??? ClassSizeInfo InnerClasses ArrayElementsVisitor? CurrentLayout? MemoryLayoutSpecification arrayHeaderSize I objectHeaderSize objectPadding referenceSize superclassFieldPadding classSizeInfos Ljava/util/Map; Signature gLjava/util/Map<Ljava/lang/Class<*>;Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo;>; alreadyVisited 5Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>; histogram ZLjava/util/Map<Ljava/lang/Class<*>;Ljdk/nashorn/internal/ir/debug/ClassHistogramElement;>; pending Ljava/util/Deque; %Ljava/util/Deque<Ljava/lang/Object;>; size J managementFactory Ljava/lang/Class; Ljava/lang/Class<*>; memoryPoolMXBean memoryUsage getMemoryPoolMXBeans Ljava/lang/reflect/Method; getUsage getMax getObjectSize (Ljava/lang/Object;)J Code LineNumberTable LocalVariableTable obj Ljava/lang/Object; StackMapTable Exceptions <init> Q(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification;)V this 4Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator; memoryLayoutSpecification NLjdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification; calculateObjectSize op? getClassHistogram ()Ljava/util/List; I()Ljava/util/List<Ljdk/nashorn/internal/ir/debug/ClassHistogramElement;>; getClassSizeInfo U(Ljava/lang/Class;)Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo; clazz csi BLjdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo; LocalVariableTypeTable1 X(Ljava/lang/Class<*>;)Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo; visit (Ljava/lang/Object;)V? visitArray array arrayClass componentType length increaseByArraySize (Ljava/lang/Class;IJ)V elementSize (Ljava/lang/Class<*>;IJ)V enqueue increaseSize (Ljava/lang/Class;J)V objectSize he 5Ljdk/nashorn/internal/ir/debug/ClassHistogramElement;G (Ljava/lang/Class<*>;J)V roundTo (JI)J x multiple getPrimitiveFieldSize (Ljava/lang/Class;)J type (Ljava/lang/Class<*>;)J %getEffectiveMemoryLayoutSpecification P()Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification; usage max mp memoryPoolMXBeans Ljava/util/List; ex Ljava/lang/Exception; maxMemory vmName Ljava/lang/String; dataModel strVmVersion vmVersion Ljava/util/List<*>;?s?? access$100 I(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;Ljava/lang/Object;)V x0 x1 access$200 access$300 7(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;)I access$400 ?(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;Ljava/lang/Class;)Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo; access$500 access$600 access$700 <clinit> ()V SourceFile ObjectSizeCalculator.java ? ? ? ? ? ? Ä Å ? ? ä å Ì Í 2jdk/nashorn/internal/ir/debug/ObjectSizeCalculator? é ¶ · ¼ ® ¶ java/util/IdentityHashMap ? ? ? ? ? ? java/util/ArrayDeque ¶? ? ????? ? ??????????? ? ¡ ¢ £¢£ java/util/ArrayList¤¥ ¶¦§? @jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo ¶¨©ª«¬® Gjdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ArrayElementsVisitor ̯°¡ Ï Í Ì±²®³´µ¶¡ Ô Õ§· Ø Í [Ljava/lang/Object; ¶¸ à á Ù Ú¹ Í 3jdk/nashorn/internal/ir/debug/ClassHistogramElement ¶º»¼½¾ ¥¿ÀÁÂÃÄ java/lang/AssertionError java/lang/StringBuilder &Encountered unexpected primitive type ÅÆÇÈÉÈ ¶ Í java.vm.nameÊËÌ Java HotSpot(TM) ?ÍÎ 'java/lang/UnsupportedOperationException 1ObjectSizeCalculator only supported on HotSpot VM ¶Ï sun.arch.data.model 32Ь 4jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$1 64 Unrecognized value ' (' of sun.arch.data.model system property java.vm.versionÑÒÓÔÕÖ © ª /java.lang.management not available in compact 1 ¤ ¥ java/lang/Object×ØÙ java/util/ListÚÛ?Ü¡Ý£ « ª ¬ ª java/lang/LongÞß java/lang/IllegalAccessException "java/lang/IllegalArgumentException +java/lang/reflect/InvocationTargetException 4jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$2 4jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$3 § ¥ ¨ ¥ &java.lang.management.ManagementFactoryàá %java.lang.management.MemoryPoolMXBean java.lang.management.MemoryUsage java/lang/Classâã java/lang/ClassNotFoundException java/lang/NoSuchMethodException java/lang/SecurityException @jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$CurrentLayout Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification java/lang/Throwable java/lang/String java/util/Iterator java/lang/Exception access$000 (I)V java/util/Objects requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object; getArrayHeaderSize ()I getObjectHeaderSize getObjectPadding getReferenceSize getSuperclassFieldPadding java/util/Map clear java/util/Deque isEmpty ()Z removeFirst ()Ljava/lang/Object; values ()Ljava/util/Collection; (Ljava/util/Collection;)V get H(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;Ljava/lang/Class;)V put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; containsKey (Ljava/lang/Object;)Z getClass ()Ljava/lang/Class; 7(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;)V isArray I(Ljava/lang/Object;Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;)V getComponentType java/lang/reflect/Array getLength (Ljava/lang/Object;)I isPrimitive '(Ljava/lang/Object;I)Ljava/lang/Object; ([Ljava/lang/Object;)V addLast (Ljava/lang/Class;)V addInstance (J)V java/lang/Boolean TYPE java/lang/Byte java/lang/Character java/lang/Short java/lang/Integer java/lang/Float java/lang/Double append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getName ()Ljava/lang/String; toString java/lang/System getProperty &(Ljava/lang/String;)Ljava/lang/String; startsWith (Ljava/lang/String;)Z (Ljava/lang/String;)V equals indexOf (I)I substring (II)Ljava/lang/String; parseInt (Ljava/lang/String;)I java/lang/reflect/Method invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; iterator ()Ljava/util/Iterator; hasNext next longValue ()J forName %(Ljava/lang/String;)Ljava/lang/Class; getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 1 i ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ¡ ¢ £ ¤ ¥ ? ¦ § ¥ ? ¦ ¨ ¥ ? ¦ © ª « ª ¬ ª ® ¯ L *Ç § » Y¸ · *¶ ° z ± ² ³ ´ M µ W ¶ · ¯ Ë k*· *» Y· µ *» Y· µ *» Y· µ *» Y@ · µ +¸ W*+¹ µ *+¹ µ *+¹ µ *+¹ µ *+¹ µ ± ° 2 ? ? ? ? % ? 3 ? 8 ? B ? L ? V ? ` ? j ± k ¸ ¹ k º » ! ¼ ® ¯ c*´ ¹ +M*,· *´ ¹ ? !*´ B*´ ¹ *´ ¹ * µ !*´ ¹ M§ÿÇ:*´ ¹ *´ ¹ * µ ¿ ! G : I G ° : ³ µ ¶ · ¸ ! ½ * ¾ 3 ¿ 8 ¸ : º G ½ R ¾ [ ¿ ` À ± <