3           i        ! " # $ % & '( )* + )( ),- '. !/ '01 %2 '3 '4 i56 *7 8 9 %: ; <= > ? <@ AB *C D E )FG :H :I JK LK MK NK OK PK qK QKRS LT LU V LW KXY Z[\ ]^_` Wabc ]de ]fghi ]j ]k Ol mn op qrs kt uv uw x yz q{|}~ x z     ClassSizeInfo InnerClassesArrayElementsVisitor CurrentLayoutMemoryLayoutSpecificationarrayHeaderSizeIobjectHeaderSize objectPadding referenceSizesuperclassFieldPaddingclassSizeInfosLjava/util/Map; SignaturegLjava/util/Map;Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo;>;alreadyVisited5Ljava/util/Map; histogramZLjava/util/Map;Ljdk/nashorn/internal/ir/debug/ClassHistogramElement;>;pendingLjava/util/Deque;%Ljava/util/Deque;sizeJmanagementFactoryLjava/lang/Class;Ljava/lang/Class<*>;memoryPoolMXBean memoryUsagegetMemoryPoolMXBeansLjava/lang/reflect/Method;getUsagegetMax getObjectSize(Ljava/lang/Object;)JCodeLineNumberTableLocalVariableTableobjLjava/lang/Object; StackMapTable ExceptionsQ(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification;)Vthis4Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;memoryLayoutSpecificationNLjdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification;calculateObjectSizeopgetClassHistogram()Ljava/util/List;I()Ljava/util/List;getClassSizeInfoU(Ljava/lang/Class;)Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo;clazzcsiBLjdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo;LocalVariableTypeTable1X(Ljava/lang/Class<*>;)Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$ClassSizeInfo;visit(Ljava/lang/Object;)V visitArrayarray arrayClass componentTypelengthincreaseByArraySize(Ljava/lang/Class;IJ)V elementSize(Ljava/lang/Class<*>;IJ)Venqueue increaseSize(Ljava/lang/Class;J)V objectSizehe5Ljdk/nashorn/internal/ir/debug/ClassHistogramElement;G(Ljava/lang/Class<*>;J)VroundTo(JI)JxmultiplegetPrimitiveFieldSize(Ljava/lang/Class;)Jtype(Ljava/lang/Class<*>;)J%getEffectiveMemoryLayoutSpecificationP()Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecification;usagemaxmpmemoryPoolMXBeansLjava/util/List;exLjava/lang/Exception; maxMemoryvmNameLjava/lang/String; dataModel strVmVersion vmVersionLjava/util/List<*>;s access$100I(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;Ljava/lang/Object;)Vx0x1 access$200 access$3007(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()V SourceFileObjectSizeCalculator.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/AssertionErrorjava/lang/StringBuilder&Encountered unexpected primitive type     java.vm.name Java HotSpot(TM)  'java/lang/UnsupportedOperationException1ObjectSizeCalculator only supported on HotSpot VM sun.arch.data.model32 4jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$164Unrecognized value '(' of sun.arch.data.model system propertyjava.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/InvocationTargetException4jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$24jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$3 &java.lang.management.ManagementFactory %java.lang.management.MemoryPoolMXBean java.lang.management.MemoryUsagejava/lang/Class  java/lang/ClassNotFoundExceptionjava/lang/NoSuchMethodExceptionjava/lang/SecurityException@jdk/nashorn/internal/ir/debug/ObjectSizeCalculator$CurrentLayoutLjdk/nashorn/internal/ir/debug/ObjectSizeCalculator$MemoryLayoutSpecificationjava/lang/Throwablejava/lang/Stringjava/util/Iteratorjava/lang/Exception access$000(I)Vjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;getArrayHeaderSize()IgetObjectHeaderSizegetObjectPaddinggetReferenceSizegetSuperclassFieldPadding java/util/Mapclearjava/util/DequeisEmpty()Z removeFirst()Ljava/lang/Object;values()Ljava/util/Collection;(Ljava/util/Collection;)VgetH(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;Ljava/lang/Class;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; containsKey(Ljava/lang/Object;)ZgetClass()Ljava/lang/Class;7(Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;)VisArrayI(Ljava/lang/Object;Ljdk/nashorn/internal/ir/debug/ObjectSizeCalculator;)VgetComponentTypejava/lang/reflect/Array getLength(Ljava/lang/Object;)I isPrimitive'(Ljava/lang/Object;I)Ljava/lang/Object;([Ljava/lang/Object;)VaddLast(Ljava/lang/Class;)V addInstance(J)Vjava/lang/BooleanTYPEjava/lang/Bytejava/lang/Characterjava/lang/Shortjava/lang/Integerjava/lang/Floatjava/lang/Doubleappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getName()Ljava/lang/String;toStringjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String; startsWith(Ljava/lang/String;)Z(Ljava/lang/String;)VequalsindexOf(I)I substring(II)Ljava/lang/String;parseInt(Ljava/lang/String;)Ijava/lang/reflect/Methodinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;iterator()Ljava/util/Iterator;hasNextnext longValue()JforName%(Ljava/lang/String;)Ljava/lang/Class; getMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;1i L* Y * z MWk* * Y* Y* Y*Y@+W*+*+*+*+*+2 %38BLV`jkk!c*+M*,*!*B*** !* M:***  !G:IG: !*38:GR[`  <cc . ;!Y*"# **+$%M,%Y*+&M*+,'W,( ** *(J*+(+)M,*+**+(*++'W,, *+- *,+*.* $07?I JJ7 7  n+)M,/N+06-1*,-2K*,*2(!*+34**Y+55642  %1LOX[m4nni d^i d%& u*+*!ia*78 * T+ *+9<*+$:::Y+;:*+'W <*Y a +"1#;$*<<<- <+A a emi'  d*= *> *? *@A*C *DE*G *HIKYLYMNO*POQR* bcef"h0i4kBlFnWo d d     Y  STK* *UV WYXYZTL[+\ ]Y^_+\#WYLYM`O+OaOQYbTM,,.cde> 7f KYgRfhijk:l:m8n:oij: p ij:  qra7ħ:KYgRv xYyzY{stur#,4=]chkrx{f  )H {#cr H,  (->B :*+8/*8 /*8 :*+8/*8 /*8 /*8  bh|}fop~h|}hf|o}pK]`]`]`>uvw xyz} ~(0?N]`a `  :%*   zx]