
com.groupbyinc.flux.common.apache.lucene.util.RamUsageEstimator.class Maven / Gradle / Ivy
???? 3? ?com/groupbyinc/flux/common/apache/lucene/util/RamUsageEstimator java/lang/Object RamUsageEstimator.java Acom/groupbyinc/flux/common/apache/lucene/util/RamUsageEstimator$1 ONE_KB J ONE_MB ONE_GB @ NUM_BYTES_BOOLEAN I NUM_BYTES_BYTE NUM_BYTES_CHAR NUM_BYTES_SHORT
NUM_BYTES_INT NUM_BYTES_FLOAT NUM_BYTES_LONG NUM_BYTES_DOUBLE COMPRESSED_REFS_ENABLED Z NUM_BYTES_OBJECT_REF NUM_BYTES_OBJECT_HEADER NUM_BYTES_ARRAY_HEADER NUM_BYTES_OBJECT_ALIGNMENT primitiveSizes Ljava/util/Map; 8Ljava/util/Map;Ljava/lang/Integer;>; LONG_CACHE_MIN_VALUE LONG_CACHE_MAX_VALUE LONG_SIZE JVM_IS_HOTSPOT_64BIT MANAGEMENT_FACTORY_CLASS Ljava/lang/String; &java.lang.management.ManagementFactory . HOTSPOT_BEAN_CLASS Acom.groupbyinc.flux.common.sun.management.HotSpotDiagnosticMXBean 1 ()V 3 4
5 this ALcom/groupbyinc/flux/common/apache/lucene/util/RamUsageEstimator; alignObjectSize (J)J $ ; size sizeOf (Ljava/lang/Long;)J java/lang/Long @ longValue ()J B C
A D ( F ) H * J value Ljava/lang/Long; ([B)J # O 9 :
Q arr [B ([Z)J [Z ([C)J [C ([S)J [S ([I)J [I ([F)J [F ([J)J [J ([D)J [D
shallowSizeOf ([Ljava/lang/Object;)J ! k [Ljava/lang/Object; (Ljava/lang/Object;)J getClass ()Ljava/lang/Class; o p
q java/lang/Class s isArray ()Z u v
t w shallowSizeOfArray y n
z shallowSizeOfInstance (Ljava/lang/Class;)J | }
~ obj Ljava/lang/Object; clz Ljava/lang/Class<*>; Ljava/lang/Class; "java/lang/IllegalArgumentException ? -This method does not work with array classes. ? (Ljava/lang/String;)V 3 ?
? ? isPrimitive ? v
t ? % & ?
java/util/Map ? get &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ? ? java/lang/Integer ? intValue ()I ? ?
? ? " ? (Ljava/lang/Class;)V 3 ?
? java/security/AccessController ? doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; ? ?
? ? [Ljava/lang/reflect/Field; ? java/lang/reflect/Field ? getModifiers ? ?
? ? java/lang/reflect/Modifier ? isStatic (I)Z ? ?
? ? adjustForField (JLjava/lang/reflect/Field;)J ? ?
?
getSuperclass ? p
t ? f Ljava/lang/reflect/Field; arr$ len$ i$ target fields clazz java/lang/reflect/Array ? getLength (Ljava/lang/Object;)I ? ?
? ? getComponentType ? p
t ? arrayElementClazz array len getType ? p
? ? sizeSoFar type fsize humanReadableUnits (J)Ljava/lang/String; java/text/DecimalFormat ? 0.# ? java/util/Locale ? ROOT Ljava/util/Locale; ? ? ? ? java/text/DecimalFormatSymbols ? getInstance 4(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols; ? ?
? ? 5(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V 3 ?
? ? .(JLjava/text/DecimalFormat;)Ljava/lang/String; ? ?
? bytes java/lang/StringBuilder ?
? 5N? format (D)Ljava/lang/String; ? ?
? ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? GB ? toString ()Ljava/lang/String; ? ?
? ?I? MBD? KB (J)Ljava/lang/StringBuilder; ?
? bytes
df Ljava/text/DecimalFormat; ?([Lcom/groupbyinc/flux/common/apache/lucene/util/Accountable;)J i j
<[Lcom/groupbyinc/flux/common/apache/lucene/util/Accountable; 9com/groupbyinc/flux/common/apache/lucene/util/Accountable ramBytesUsed C accountable ;Lcom/groupbyinc/flux/common/apache/lucene/util/Accountable; accountables &java/lang/ReflectiveOperationException java/lang/RuntimeException java/util/IdentityHashMap
! 5 java/lang/Boolean# TYPE% ? $& valueOf (I)Ljava/lang/Integer;()
?* put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,- ?. java/lang/Byte0 1& java/lang/Character3 4& java/lang/Short6 7& ?& java/lang/Float: ;& java/lang/Double= >& A& 7com/groupbyinc/flux/common/apache/lucene/util/ConstantsA JRE_IS_64BITC BD forName %(Ljava/lang/String;)Ljava/lang/Class;FG
tH getPlatformMXBeanJ getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;LM
tN java/lang/reflect/MethodP invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;RS
QT getVMOptionV java/lang/StringX UseCompressedOopsZ getValue\
? parseBoolean (Ljava/lang/String;)Z_`
$a java/lang/Exceptionc ObjectAlignmentInBytese parseInt (Ljava/lang/String;)Igh
?i + k m? (J)Ljava/lang/Long;(q
Ar??????????????? vmOption e Ljava/lang/Exception; getVMOptionMethod Ljava/lang/reflect/Method; beanClazz hotSpotBean compressedOops objectAlignment isHotspot longCacheMinValue longCacheMaxValue
ConstantValue Signature Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable (Ljava/lang/Class<*>;)J
SourceFile InnerClasses 1 ?
?
? ? ? ? ? ? ? ? ? ! " # $ % &