public final class org.apache.lucene.util.RamUsageEstimator
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.util.RamUsageEstimator
  super_class: java.lang.Object
{
  public static final long ONE_KB;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final long ONE_MB;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  public static final long ONE_GB;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  public static final boolean COMPRESSED_REFS_ENABLED;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int NUM_BYTES_OBJECT_REF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int NUM_BYTES_OBJECT_HEADER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int NUM_BYTES_ARRAY_HEADER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int NUM_BYTES_OBJECT_ALIGNMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int QUERY_DEFAULT_RAM_BYTES_USED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int UNKNOWN_DEFAULT_RAM_BYTES_USED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final java.util.Map<java.lang.Class<?>, java.lang.Integer> primitiveSizes;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;

  static final long LONG_CACHE_MIN_VALUE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long LONG_CACHE_MAX_VALUE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int LONG_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int STRING_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean JVM_IS_HOTSPOT_64BIT;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String MANAGEMENT_FACTORY_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "java.lang.management.ManagementFactory"

  static final java.lang.String HOTSPOT_BEAN_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.management.HotSpotDiagnosticMXBean"

  public static final long HASHTABLE_RAM_BYTES_PER_ENTRY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int MAX_DEPTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=0
         0: .line 109
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            astore 0 /* primitiveSizesMap */
        start local 0 // java.util.Map primitiveSizesMap
         1: .line 110
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 111
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 112
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 113
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 114
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 115
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 116
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 117
            aload 0 /* primitiveSizesMap */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 119
            aload 0 /* primitiveSizesMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic org.apache.lucene.util.RamUsageEstimator.primitiveSizes:Ljava/util/Map;
        end local 0 // java.util.Map primitiveSizesMap
        10: .line 138
            getstatic org.apache.lucene.util.Constants.JRE_IS_64BIT:Z
            ifeq 46
        11: .line 141
            iconst_0
            istore 0 /* compressedOops */
        start local 0 // boolean compressedOops
        12: .line 142
            bipush 8
            istore 1 /* objectAlignment */
        start local 1 // int objectAlignment
        13: .line 143
            iconst_0
            istore 2 /* isHotspot */
        start local 2 // boolean isHotspot
        14: .line 145
            ldc "com.sun.management.HotSpotDiagnosticMXBean"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* beanClazz */
        start local 3 // java.lang.Class beanClazz
        15: .line 148
            ldc "java.lang.management.ManagementFactory"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        16: .line 149
            ldc "getPlatformMXBean"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        17: .line 150
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* beanClazz */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        18: .line 148
            astore 4 /* hotSpotBean */
        start local 4 // java.lang.Object hotSpotBean
        19: .line 151
            aload 4 /* hotSpotBean */
            ifnull 37
        20: .line 152
            iconst_1
            istore 2 /* isHotspot */
        21: .line 153
            aload 3 /* beanClazz */
            ldc "getVMOption"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 5 /* getVMOptionMethod */
        start local 5 // java.lang.reflect.Method getVMOptionMethod
        22: .line 155
            aload 5 /* getVMOptionMethod */
            aload 4 /* hotSpotBean */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "UseCompressedOops"
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* vmOption */
        start local 6 // java.lang.Object vmOption
        23: .line 157
            aload 6 /* vmOption */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getValue"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 6 /* vmOption */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        24: .line 156
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 0 /* compressedOops */
        end local 6 // java.lang.Object vmOption
        25: .line 159
            goto 28
      StackMap locals: int int int java.lang.Class java.lang.Object java.lang.reflect.Method
      StackMap stack: java.lang.Exception
        26: pop
        27: .line 160
            iconst_0
            istore 2 /* isHotspot */
        28: .line 163
      StackMap locals:
      StackMap stack:
            aload 5 /* getVMOptionMethod */
            aload 4 /* hotSpotBean */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "ObjectAlignmentInBytes"
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* vmOption */
        start local 6 // java.lang.Object vmOption
        29: .line 165
            aload 6 /* vmOption */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getValue"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 6 /* vmOption */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
        30: .line 164
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 1 /* objectAlignment */
        end local 6 // java.lang.Object vmOption
        31: .line 167
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: pop
        33: .line 168
            iconst_0
            istore 2 /* isHotspot */
        end local 5 // java.lang.reflect.Method getVMOptionMethod
        end local 4 // java.lang.Object hotSpotBean
        end local 3 // java.lang.Class beanClazz
        34: .line 171
            goto 37
      StackMap locals: int int int
      StackMap stack: java.lang.Exception
        35: pop
        36: .line 172
            iconst_0
            istore 2 /* isHotspot */
        37: .line 174
      StackMap locals:
      StackMap stack:
            iload 2 /* isHotspot */
            putstatic org.apache.lucene.util.RamUsageEstimator.JVM_IS_HOTSPOT_64BIT:Z
        38: .line 175
            iload 0 /* compressedOops */
            putstatic org.apache.lucene.util.RamUsageEstimator.COMPRESSED_REFS_ENABLED:Z
        39: .line 176
            iload 1 /* objectAlignment */
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_ALIGNMENT:I
        40: .line 178
            getstatic org.apache.lucene.util.RamUsageEstimator.COMPRESSED_REFS_ENABLED:Z
            ifeq 41
            iconst_4
            goto 42
      StackMap locals:
      StackMap stack:
        41: bipush 8
      StackMap locals:
      StackMap stack: int
        42: putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
        43: .line 180
            bipush 8
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            iadd
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_HEADER:I
        44: .line 182
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_HEADER:I
            iconst_4
            iadd
            i2l
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            l2i
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
        end local 2 // boolean isHotspot
        end local 1 // int objectAlignment
        end local 0 // boolean compressedOops
        45: .line 183
            goto 52
        46: .line 184
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic org.apache.lucene.util.RamUsageEstimator.JVM_IS_HOTSPOT_64BIT:Z
        47: .line 185
            iconst_0
            putstatic org.apache.lucene.util.RamUsageEstimator.COMPRESSED_REFS_ENABLED:Z
        48: .line 186
            bipush 8
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_ALIGNMENT:I
        49: .line 187
            iconst_4
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
        50: .line 188
            bipush 8
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_HEADER:I
        51: .line 190
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_HEADER:I
            iconst_4
            iadd
            putstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
        52: .line 194
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 0 /* longCacheMinValue */
        start local 0 // long longCacheMinValue
        53: .line 195
            goto 55
        54: .line 197
      StackMap locals: long
      StackMap stack:
            lload 0 /* longCacheMinValue */
            lconst_1
            lsub
            lstore 0 /* longCacheMinValue */
        55: .line 195
      StackMap locals:
      StackMap stack:
            lload 0 /* longCacheMinValue */
            ldc -9223372036854775808
            lcmp
            ifle 57
        56: .line 196
            lload 0 /* longCacheMinValue */
            lconst_1
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            lload 0 /* longCacheMinValue */
            lconst_1
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            if_acmpeq 54
        57: .line 199
      StackMap locals:
      StackMap stack:
            ldc -1
            lstore 2 /* longCacheMaxValue */
        start local 2 // long longCacheMaxValue
        58: .line 200
            goto 60
        59: .line 202
      StackMap locals: long
      StackMap stack:
            lload 2 /* longCacheMaxValue */
            lconst_1
            ladd
            lstore 2 /* longCacheMaxValue */
        60: .line 200
      StackMap locals:
      StackMap stack:
            lload 2 /* longCacheMaxValue */
            ldc 9223372036854775807
            lcmp
            ifge 62
        61: .line 201
            lload 2 /* longCacheMaxValue */
            lconst_1
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            lload 2 /* longCacheMaxValue */
            lconst_1
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            if_acmpeq 59
        62: .line 204
      StackMap locals:
      StackMap stack:
            lload 0 /* longCacheMinValue */
            putstatic org.apache.lucene.util.RamUsageEstimator.LONG_CACHE_MIN_VALUE:J
        63: .line 205
            lload 2 /* longCacheMaxValue */
            putstatic org.apache.lucene.util.RamUsageEstimator.LONG_CACHE_MAX_VALUE:J
        64: .line 206
            ldc Ljava/lang/Long;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            l2i
            putstatic org.apache.lucene.util.RamUsageEstimator.LONG_SIZE:I
        65: .line 207
            ldc Ljava/lang/String;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            l2i
            putstatic org.apache.lucene.util.RamUsageEstimator.STRING_SIZE:I
        end local 2 // long longCacheMaxValue
        end local 0 // long longCacheMinValue
        66: .line 212
            iconst_2
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            imul
        67: .line 213
            iconst_2
        68: .line 212
            imul
            i2l
        69: .line 211
            putstatic org.apache.lucene.util.RamUsageEstimator.HASHTABLE_RAM_BYTES_PER_ENTRY:J
        70: .line 217
            getstatic org.apache.lucene.util.RamUsageEstimator.HASHTABLE_RAM_BYTES_PER_ENTRY:J
        71: .line 218
            iconst_2
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            imul
            i2l
        72: .line 217
            ladd
        73: .line 216
            putstatic org.apache.lucene.util.RamUsageEstimator.LINKED_HASHTABLE_RAM_BYTES_PER_ENTRY:J
        74: .line 292
            return
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1   10     0  primitiveSizesMap  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
           12   45     0     compressedOops  Z
           13   45     1    objectAlignment  I
           14   45     2          isHotspot  Z
           15   34     3          beanClazz  Ljava/lang/Class<*>;
           19   34     4        hotSpotBean  Ljava/lang/Object;
           22   34     5  getVMOptionMethod  Ljava/lang/reflect/Method;
           23   25     6           vmOption  Ljava/lang/Object;
           29   31     6           vmOption  Ljava/lang/Object;
           53   66     0  longCacheMinValue  J
           58   66     2  longCacheMaxValue  J
      Exception table:
        from    to  target  type
          22    25      26  Class java.lang.ReflectiveOperationException
          22    25      26  Class java.lang.RuntimeException
          28    31      32  Class java.lang.ReflectiveOperationException
          28    31      32  Class java.lang.RuntimeException
          14    34      35  Class java.lang.ReflectiveOperationException
          14    34      35  Class java.lang.RuntimeException

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.RamUsageEstimator this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.lucene.util.RamUsageEstimator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/RamUsageEstimator;

  public static long alignObjectSize(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long size
         0: .line 224
            lload 0 /* size */
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_ALIGNMENT:I
            i2l
            lconst_1
            lsub
            ladd
            lstore 0 /* size */
         1: .line 225
            lload 0 /* size */
            lload 0 /* size */
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_ALIGNMENT:I
            i2l
            lrem
            lsub
            lreturn
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  size  J
    MethodParameters:
      Name  Flags
      size  

  public static long sizeOf(java.lang.Long);
    descriptor: (Ljava/lang/Long;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Long value
         0: .line 233
            aload 0 /* value */
            invokevirtual java.lang.Long.longValue:()J
            getstatic org.apache.lucene.util.RamUsageEstimator.LONG_CACHE_MIN_VALUE:J
            lcmp
            iflt 2
            aload 0 /* value */
            invokevirtual java.lang.Long.longValue:()J
            getstatic org.apache.lucene.util.RamUsageEstimator.LONG_CACHE_MAX_VALUE:J
            lcmp
            ifgt 2
         1: .line 234
            lconst_0
            lreturn
         2: .line 236
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.RamUsageEstimator.LONG_SIZE:I
            i2l
            lreturn
        end local 0 // java.lang.Long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Ljava/lang/Long;
    MethodParameters:
       Name  Flags
      value  

  public static long sizeOf(byte[]);
    descriptor: ([B)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // byte[] arr
         0: .line 241
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            aload 0 /* arr */
            arraylength
            i2l
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // byte[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [B
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(boolean[]);
    descriptor: ([Z)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // boolean[] arr
         0: .line 246
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            aload 0 /* arr */
            arraylength
            i2l
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // boolean[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [Z
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(char[]);
    descriptor: ([C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // char[] arr
         0: .line 251
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ldc 2
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // char[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [C
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(short[]);
    descriptor: ([S)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // short[] arr
         0: .line 256
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ldc 2
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // short[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [S
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(int[]);
    descriptor: ([I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int[] arr
         0: .line 261
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ldc 4
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // int[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [I
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(float[]);
    descriptor: ([F)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // float[] arr
         0: .line 266
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ldc 4
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // float[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [F
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(long[]);
    descriptor: ([J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // long[] arr
         0: .line 271
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ldc 8
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // long[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [J
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(double[]);
    descriptor: ([D)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // double[] arr
         0: .line 276
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ldc 8
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // double[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [D
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOf(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.lang.String[] arr
         0: .line 281
            aload 0 /* arr */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:([Ljava/lang/Object;)J
            lstore 1 /* size */
        start local 1 // long size
         1: .line 282
            aload 0 /* arr */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.lang.String[] long top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // java.lang.String s
         3: .line 283
            aload 3 /* s */
            ifnonnull 5
         4: .line 284
            goto 6
         5: .line 286
      StackMap locals: java.lang.String[] long java.lang.String int int java.lang.String[]
      StackMap stack:
            lload 1 /* size */
            aload 3 /* s */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:(Ljava/lang/String;)J
            ladd
            lstore 1 /* size */
        end local 3 // java.lang.String s
         6: .line 282
      StackMap locals: java.lang.String[] long top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 288
            lload 1 /* size */
            lreturn
        end local 1 // long size
        end local 0 // java.lang.String[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   arr  [Ljava/lang/String;
            1    9     1  size  J
            3    6     3     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      arr   

  public static long sizeOfMap(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 299
            aload 0 /* map */
            iconst_0
            ldc 256
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfMap:(Ljava/util/Map;IJ)J
            lreturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)J
    MethodParameters:
      Name  Flags
      map   

  public static long sizeOfMap(java.util.Map<?, ?>, );
    descriptor: (Ljava/util/Map;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Map map
        start local 1 // long defSize
         0: .line 307
            aload 0 /* map */
            iconst_0
            lload 1 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfMap:(Ljava/util/Map;IJ)J
            lreturn
        end local 1 // long defSize
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      map  Ljava/util/Map<**>;
            0    1     1  defSize  J
    Signature: (Ljava/util/Map<**>;J)J
    MethodParameters:
         Name  Flags
      map      
      defSize  

  private static long sizeOfMap(java.util.Map<?, ?>, int, );
    descriptor: (Ljava/util/Map;IJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.util.Map map
        start local 1 // int depth
        start local 2 // long defSize
         0: .line 311
            aload 0 /* map */
            ifnonnull 2
         1: .line 312
            lconst_0
            lreturn
         2: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:(Ljava/lang/Object;)J
            lstore 4 /* size */
        start local 4 // long size
         3: .line 315
            iload 1 /* depth */
            iconst_1
            if_icmple 5
         4: .line 316
            lload 4 /* size */
            lreturn
         5: .line 318
      StackMap locals: long
      StackMap stack:
            ldc -1
            lstore 6 /* sizeOfEntry */
        start local 6 // long sizeOfEntry
         6: .line 319
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: java.util.Map int long long long top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* entry */
        start local 8 // java.util.Map$Entry entry
         8: .line 320
            lload 6 /* sizeOfEntry */
            ldc -1
            lcmp
            ifne 10
         9: .line 321
            aload 8 /* entry */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:(Ljava/lang/Object;)J
            lstore 6 /* sizeOfEntry */
        10: .line 323
      StackMap locals: java.util.Map int long long long java.util.Map$Entry java.util.Iterator
      StackMap stack:
            lload 4 /* size */
            lload 6 /* sizeOfEntry */
            ladd
            lstore 4 /* size */
        11: .line 324
            lload 4 /* size */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            iload 1 /* depth */
            lload 2 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfObject:(Ljava/lang/Object;IJ)J
            ladd
            lstore 4 /* size */
        12: .line 325
            lload 4 /* size */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            iload 1 /* depth */
            lload 2 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfObject:(Ljava/lang/Object;IJ)J
            ladd
            lstore 4 /* size */
        end local 8 // java.util.Map$Entry entry
        13: .line 319
      StackMap locals: java.util.Map int long long long top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        14: .line 327
            lload 4 /* size */
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 6 // long sizeOfEntry
        end local 4 // long size
        end local 2 // long defSize
        end local 1 // int depth
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0          map  Ljava/util/Map<**>;
            0   15     1        depth  I
            0   15     2      defSize  J
            3   15     4         size  J
            6   15     6  sizeOfEntry  J
            8   13     8        entry  Ljava/util/Map$Entry<**>;
    Signature: (Ljava/util/Map<**>;IJ)J
    MethodParameters:
         Name  Flags
      map      
      depth    
      defSize  

  public static long sizeOfCollection(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Collection collection
         0: .line 335
            aload 0 /* collection */
            iconst_0
            ldc 256
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfCollection:(Ljava/util/Collection;IJ)J
            lreturn
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)J
    MethodParameters:
            Name  Flags
      collection  

  public static long sizeOfCollection(java.util.Collection<?>, );
    descriptor: (Ljava/util/Collection;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.Collection collection
        start local 1 // long defSize
         0: .line 343
            aload 0 /* collection */
            iconst_0
            lload 1 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfCollection:(Ljava/util/Collection;IJ)J
            lreturn
        end local 1 // long defSize
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  collection  Ljava/util/Collection<*>;
            0    1     1     defSize  J
    Signature: (Ljava/util/Collection<*>;J)J
    MethodParameters:
            Name  Flags
      collection  
      defSize     

  private static long sizeOfCollection(java.util.Collection<?>, int, );
    descriptor: (Ljava/util/Collection;IJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // java.util.Collection collection
        start local 1 // int depth
        start local 2 // long defSize
         0: .line 347
            aload 0 /* collection */
            ifnonnull 2
         1: .line 348
            lconst_0
            lreturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:(Ljava/lang/Object;)J
            lstore 4 /* size */
        start local 4 // long size
         3: .line 351
            iload 1 /* depth */
            iconst_1
            if_icmple 5
         4: .line 352
            lload 4 /* size */
            lreturn
         5: .line 355
      StackMap locals: long
      StackMap stack:
            lload 4 /* size */
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            aload 0 /* collection */
            invokeinterface java.util.Collection.size:()I
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            imul
            iadd
            i2l
            ladd
            lstore 4 /* size */
         6: .line 356
            aload 0 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: java.util.Collection int long long top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
         8: .line 357
            lload 4 /* size */
            aload 6 /* o */
            iload 1 /* depth */
            lload 2 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfObject:(Ljava/lang/Object;IJ)J
            ladd
            lstore 4 /* size */
        end local 6 // java.lang.Object o
         9: .line 356
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 359
            lload 4 /* size */
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 4 // long size
        end local 2 // long defSize
        end local 1 // int depth
        end local 0 // java.util.Collection collection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  collection  Ljava/util/Collection<*>;
            0   11     1       depth  I
            0   11     2     defSize  J
            3   11     4        size  J
            8    9     6           o  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;IJ)J
    MethodParameters:
            Name  Flags
      collection  
      depth       
      defSize     

  public static long sizeOf(org.apache.lucene.search.Query);
    descriptor: (Lorg/apache/lucene/search/Query;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.Query q
         0: .line 418
            aload 0 /* q */
            ldc 1024
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:(Lorg/apache/lucene/search/Query;J)J
            lreturn
        end local 0 // org.apache.lucene.search.Query q
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     q  Lorg/apache/lucene/search/Query;
    MethodParameters:
      Name  Flags
      q     

  public static long sizeOf(org.apache.lucene.search.Query, long);
    descriptor: (Lorg/apache/lucene/search/Query;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.search.Query q
        start local 1 // long defSize
         0: .line 427
            aload 0 /* q */
            instanceof org.apache.lucene.util.Accountable
            ifeq 2
         1: .line 428
            aload 0 /* q */
            checkcast org.apache.lucene.util.Accountable
            invokeinterface org.apache.lucene.util.Accountable.ramBytesUsed:()J
            lreturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor
            dup
            aload 0 /* q */
            lload 1 /* defSize */
            invokespecial org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor.<init>:(Lorg/apache/lucene/search/Query;J)V
            astore 3 /* visitor */
        start local 3 // org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor visitor
         3: .line 431
            aload 0 /* q */
            aload 3 /* visitor */
            invokevirtual org.apache.lucene.search.Query.visit:(Lorg/apache/lucene/search/QueryVisitor;)V
         4: .line 432
            aload 3 /* visitor */
            getfield org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor.total:J
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 3 // org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor visitor
        end local 1 // long defSize
        end local 0 // org.apache.lucene.search.Query q
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0        q  Lorg/apache/lucene/search/Query;
            0    5     1  defSize  J
            3    5     3  visitor  Lorg/apache/lucene/util/RamUsageEstimator$RamUsageQueryVisitor;
    MethodParameters:
         Name  Flags
      q        
      defSize  

  public static long sizeOfObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 441
            aload 0 /* o */
            iconst_0
            ldc 256
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfObject:(Ljava/lang/Object;IJ)J
            lreturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static long sizeOfObject(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // long defSize
         0: .line 450
            aload 0 /* o */
            iconst_0
            lload 1 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfObject:(Ljava/lang/Object;IJ)J
            lreturn
        end local 1 // long defSize
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0        o  Ljava/lang/Object;
            0    1     1  defSize  J
    MethodParameters:
         Name  Flags
      o        
      defSize  

  private static long sizeOfObject(java.lang.Object, int, long);
    descriptor: (Ljava/lang/Object;IJ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int depth
        start local 2 // long defSize
         0: .line 454
            aload 0 /* o */
            ifnonnull 2
         1: .line 455
            lconst_0
            lreturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            instanceof org.apache.lucene.util.Accountable
            ifeq 5
         3: .line 459
            aload 0 /* o */
            checkcast org.apache.lucene.util.Accountable
            invokeinterface org.apache.lucene.util.Accountable.ramBytesUsed:()J
            lstore 4 /* size */
        start local 4 // long size
         4: .line 460
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
         5: aload 0 /* o */
            instanceof java.lang.String
            ifeq 8
         6: .line 461
            aload 0 /* o */
            checkcast java.lang.String
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:(Ljava/lang/String;)J
            lstore 4 /* size */
        start local 4 // long size
         7: .line 462
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
         8: aload 0 /* o */
            instanceof boolean[]
            ifeq 11
         9: .line 463
            aload 0 /* o */
            checkcast boolean[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([Z)J
            lstore 4 /* size */
        start local 4 // long size
        10: .line 464
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        11: aload 0 /* o */
            instanceof byte[]
            ifeq 14
        12: .line 465
            aload 0 /* o */
            checkcast byte[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([B)J
            lstore 4 /* size */
        start local 4 // long size
        13: .line 466
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        14: aload 0 /* o */
            instanceof char[]
            ifeq 17
        15: .line 467
            aload 0 /* o */
            checkcast char[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([C)J
            lstore 4 /* size */
        start local 4 // long size
        16: .line 468
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        17: aload 0 /* o */
            instanceof double[]
            ifeq 20
        18: .line 469
            aload 0 /* o */
            checkcast double[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([D)J
            lstore 4 /* size */
        start local 4 // long size
        19: .line 470
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        20: aload 0 /* o */
            instanceof float[]
            ifeq 23
        21: .line 471
            aload 0 /* o */
            checkcast float[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([F)J
            lstore 4 /* size */
        start local 4 // long size
        22: .line 472
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        23: aload 0 /* o */
            instanceof int[]
            ifeq 26
        24: .line 473
            aload 0 /* o */
            checkcast int[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([I)J
            lstore 4 /* size */
        start local 4 // long size
        25: .line 474
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        26: aload 0 /* o */
            instanceof java.lang.Long
            ifeq 29
        27: .line 475
            aload 0 /* o */
            checkcast java.lang.Long
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:(Ljava/lang/Long;)J
            lstore 4 /* size */
        start local 4 // long size
        28: .line 476
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        29: aload 0 /* o */
            instanceof long[]
            ifeq 32
        30: .line 477
            aload 0 /* o */
            checkcast long[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([J)J
            lstore 4 /* size */
        start local 4 // long size
        31: .line 478
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        32: aload 0 /* o */
            instanceof short[]
            ifeq 35
        33: .line 479
            aload 0 /* o */
            checkcast short[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([S)J
            lstore 4 /* size */
        start local 4 // long size
        34: .line 480
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        35: aload 0 /* o */
            instanceof java.lang.String[]
            ifeq 38
        36: .line 481
            aload 0 /* o */
            checkcast java.lang.String[]
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([Ljava/lang/String;)J
            lstore 4 /* size */
        start local 4 // long size
        37: .line 482
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        38: aload 0 /* o */
            instanceof org.apache.lucene.search.Query
            ifeq 41
        39: .line 483
            aload 0 /* o */
            checkcast org.apache.lucene.search.Query
            lload 2 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:(Lorg/apache/lucene/search/Query;J)J
            lstore 4 /* size */
        start local 4 // long size
        40: .line 484
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        41: aload 0 /* o */
            instanceof java.util.Map
            ifeq 44
        42: .line 485
            aload 0 /* o */
            checkcast java.util.Map
            iinc 1 /* depth */ 1
            iload 1 /* depth */
            lload 2 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfMap:(Ljava/util/Map;IJ)J
            lstore 4 /* size */
        start local 4 // long size
        43: .line 486
            goto 51
        end local 4 // long size
      StackMap locals:
      StackMap stack:
        44: aload 0 /* o */
            instanceof java.util.Collection
            ifeq 47
        45: .line 487
            aload 0 /* o */
            checkcast java.util.Collection
            iinc 1 /* depth */ 1
            iload 1 /* depth */
            lload 2 /* defSize */
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOfCollection:(Ljava/util/Collection;IJ)J
            lstore 4 /* size */
        start local 4 // long size
        46: .line 488
            goto 51
        end local 4 // long size
        47: .line 489
      StackMap locals:
      StackMap stack:
            lload 2 /* defSize */
            lconst_0
            lcmp
            ifle 50
        48: .line 490
            lload 2 /* defSize */
            lstore 4 /* size */
        start local 4 // long size
        49: .line 491
            goto 51
        end local 4 // long size
        50: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:(Ljava/lang/Object;)J
            lstore 4 /* size */
        start local 4 // long size
        51: .line 495
      StackMap locals: long
      StackMap stack:
            lload 4 /* size */
            lreturn
        end local 4 // long size
        end local 2 // long defSize
        end local 1 // int depth
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   52     0        o  Ljava/lang/Object;
            0   52     1    depth  I
            0   52     2  defSize  J
            4    5     4     size  J
            7    8     4     size  J
           10   11     4     size  J
           13   14     4     size  J
           16   17     4     size  J
           19   20     4     size  J
           22   23     4     size  J
           25   26     4     size  J
           28   29     4     size  J
           31   32     4     size  J
           34   35     4     size  J
           37   38     4     size  J
           40   41     4     size  J
           43   44     4     size  J
           46   47     4     size  J
           49   50     4     size  J
           51   52     4     size  J
    MethodParameters:
         Name  Flags
      o        
      depth    
      defSize  

  public static long sizeOf(org.apache.lucene.util.Accountable);
    descriptor: (Lorg/apache/lucene/util/Accountable;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.Accountable accountable
         0: .line 502
            aload 0 /* accountable */
            invokeinterface org.apache.lucene.util.Accountable.ramBytesUsed:()J
            lreturn
        end local 0 // org.apache.lucene.util.Accountable accountable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  accountable  Lorg/apache/lucene/util/Accountable;
    MethodParameters:
             Name  Flags
      accountable  

  public static long sizeOf(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.lang.String s
         0: .line 507
            aload 0 /* s */
            ifnonnull 2
         1: .line 508
            lconst_0
            lreturn
         2: .line 513
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.RamUsageEstimator.STRING_SIZE:I
            i2l
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            ladd
            ldc 2
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            i2l
            lmul
            ladd
            lstore 1 /* size */
        start local 1 // long size
         3: .line 514
            lload 1 /* size */
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 1 // long size
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            3    4     1  size  J
    MethodParameters:
      Name  Flags
      s     

  public static long shallowSizeOf(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.Object[] arr
         0: .line 520
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            i2l
            aload 0 /* arr */
            arraylength
            i2l
            lmul
            ladd
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 0 // java.lang.Object[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   arr  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      arr   

  public static long shallowSizeOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 531
            aload 0 /* obj */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 1 /* clz */
        start local 1 // java.lang.Class clz
         2: .line 533
            aload 1 /* clz */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         3: .line 534
            aload 0 /* obj */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfArray:(Ljava/lang/Object;)J
            lreturn
         4: .line 536
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* clz */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            lreturn
        end local 1 // java.lang.Class clz
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   obj  Ljava/lang/Object;
            2    5     1   clz  Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      obj   

  public static long shallowSizeOfInstance(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 549
            aload 0 /* clazz */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 2
         1: .line 550
            new java.lang.IllegalArgumentException
            dup
            ldc "This method does not work with array classes."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* clazz */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 4
         3: .line 552
            getstatic org.apache.lucene.util.RamUsageEstimator.primitiveSizes:Ljava/util/Map;
            aload 0 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            lreturn
         4: .line 554
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_HEADER:I
            i2l
            lstore 1 /* size */
        start local 1 // long size
         5: .line 557
            goto 15
         6: .line 558
      StackMap locals: long
      StackMap stack:
            aload 0 /* clazz */
            astore 3 /* target */
        start local 3 // java.lang.Class target
         7: .line 559
            new org.apache.lucene.util.RamUsageEstimator$1
            dup
            aload 3 /* target */
            invokespecial org.apache.lucene.util.RamUsageEstimator$1.<init>:(Ljava/lang/Class;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Field[]
            astore 4 /* fields */
        start local 4 // java.lang.reflect.Field[] fields
         8: .line 565
            aload 4 /* fields */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: java.lang.Class long java.lang.Class java.lang.reflect.Field[] top int int java.lang.reflect.Field[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* f */
        start local 5 // java.lang.reflect.Field f
        10: .line 566
            aload 5 /* f */
            invokevirtual java.lang.reflect.Field.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 12
        11: .line 567
            lload 1 /* size */
            aload 5 /* f */
            invokestatic org.apache.lucene.util.RamUsageEstimator.adjustForField:(JLjava/lang/reflect/Field;)J
            lstore 1 /* size */
        end local 5 // java.lang.reflect.Field f
        12: .line 565
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 9
        end local 4 // java.lang.reflect.Field[] fields
        end local 3 // java.lang.Class target
        14: .line 557
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 0 /* clazz */
      StackMap locals: java.lang.Class long
      StackMap stack:
        15: aload 0 /* clazz */
            ifnonnull 6
        16: .line 571
            lload 1 /* size */
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 1 // long size
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0   clazz  Ljava/lang/Class<*>;
            5   17     1    size  J
            7   14     3  target  Ljava/lang/Class<*>;
            8   14     4  fields  [Ljava/lang/reflect/Field;
           10   12     5       f  Ljava/lang/reflect/Field;
    Signature: (Ljava/lang/Class<*>;)J
    MethodParameters:
       Name  Flags
      clazz  

  private static long shallowSizeOfArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // java.lang.Object array
         0: .line 578
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_ARRAY_HEADER:I
            i2l
            lstore 1 /* size */
        start local 1 // long size
         1: .line 579
            aload 0 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 3 /* len */
        start local 3 // int len
         2: .line 580
            iload 3 /* len */
            ifle 8
         3: .line 581
            aload 0 /* array */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 4 /* arrayElementClazz */
        start local 4 // java.lang.Class arrayElementClazz
         4: .line 582
            aload 4 /* arrayElementClazz */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 7
         5: .line 583
            lload 1 /* size */
            iload 3 /* len */
            i2l
            getstatic org.apache.lucene.util.RamUsageEstimator.primitiveSizes:Ljava/util/Map;
            aload 4 /* arrayElementClazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            lmul
            ladd
            lstore 1 /* size */
         6: .line 584
            goto 8
         7: .line 585
      StackMap locals: long int java.lang.Class
      StackMap stack:
            lload 1 /* size */
            getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
            i2l
            iload 3 /* len */
            i2l
            lmul
            ladd
            lstore 1 /* size */
        end local 4 // java.lang.Class arrayElementClazz
         8: .line 588
      StackMap locals:
      StackMap stack:
            lload 1 /* size */
            invokestatic org.apache.lucene.util.RamUsageEstimator.alignObjectSize:(J)J
            lreturn
        end local 3 // int len
        end local 1 // long size
        end local 0 // java.lang.Object array
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0              array  Ljava/lang/Object;
            1    9     1               size  J
            2    9     3                len  I
            4    8     4  arrayElementClazz  Ljava/lang/Class<*>;
    MethodParameters:
       Name  Flags
      array  

  static long adjustForField(long, java.lang.reflect.Field);
    descriptor: (JLjava/lang/reflect/Field;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // long sizeSoFar
        start local 2 // java.lang.reflect.Field f
         0: .line 599
            aload 2 /* f */
            invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
            astore 3 /* type */
        start local 3 // java.lang.Class type
         1: .line 600
            aload 3 /* type */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 2
            getstatic org.apache.lucene.util.RamUsageEstimator.primitiveSizes:Ljava/util/Map;
            aload 3 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals: java.lang.Class
      StackMap stack:
         2: getstatic org.apache.lucene.util.RamUsageEstimator.NUM_BYTES_OBJECT_REF:I
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* fsize */
        start local 4 // int fsize
         4: .line 602
            lload 0 /* sizeSoFar */
            iload 4 /* fsize */
            i2l
            ladd
            lreturn
        end local 4 // int fsize
        end local 3 // java.lang.Class type
        end local 2 // java.lang.reflect.Field f
        end local 0 // long sizeSoFar
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  sizeSoFar  J
            0    5     2          f  Ljava/lang/reflect/Field;
            1    5     3       type  Ljava/lang/Class<*>;
            4    5     4      fsize  I
    MethodParameters:
           Name  Flags
      sizeSoFar  
      f          final

  public static java.lang.String humanReadableUnits(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long bytes
         0: .line 609
            lload 0 /* bytes */
         1: .line 610
            new java.text.DecimalFormat
            dup
            ldc "0.#"
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
         2: .line 609
            invokestatic org.apache.lucene.util.RamUsageEstimator.humanReadableUnits:(JLjava/text/DecimalFormat;)Ljava/lang/String;
            areturn
        end local 0 // long bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  bytes  J
    MethodParameters:
       Name  Flags
      bytes  

  public static java.lang.String humanReadableUnits(long, java.text.DecimalFormat);
    descriptor: (JLjava/text/DecimalFormat;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long bytes
        start local 2 // java.text.DecimalFormat df
         0: .line 617
            lload 0 /* bytes */
            ldc 1073741824
            ldiv
            lconst_0
            lcmp
            ifle 2
         1: .line 618
            new java.lang.StringBuilder
            dup
            aload 2 /* df */
            lload 0 /* bytes */
            l2f
            ldc 1.07374182E9
            fdiv
            f2d
            invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " GB"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 619
      StackMap locals:
      StackMap stack:
            lload 0 /* bytes */
            ldc 1048576
            ldiv
            lconst_0
            lcmp
            ifle 4
         3: .line 620
            new java.lang.StringBuilder
            dup
            aload 2 /* df */
            lload 0 /* bytes */
            l2f
            ldc 1048576.0
            fdiv
            f2d
            invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " MB"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 621
      StackMap locals:
      StackMap stack:
            lload 0 /* bytes */
            ldc 1024
            ldiv
            lconst_0
            lcmp
            ifle 6
         5: .line 622
            new java.lang.StringBuilder
            dup
            aload 2 /* df */
            lload 0 /* bytes */
            l2f
            ldc 1024.0
            fdiv
            f2d
            invokevirtual java.text.DecimalFormat.format:(D)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " KB"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 624
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            lload 0 /* bytes */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.text.DecimalFormat df
        end local 0 // long bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  bytes  J
            0    7     2     df  Ljava/text/DecimalFormat;
    MethodParameters:
       Name  Flags
      bytes  
      df     

  public static long sizeOf(org.apache.lucene.util.Accountable[]);
    descriptor: ([Lorg/apache/lucene/util/Accountable;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.lucene.util.Accountable[] accountables
         0: .line 635
            aload 0 /* accountables */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:([Ljava/lang/Object;)J
            lstore 1 /* size */
        start local 1 // long size
         1: .line 636
            aload 0 /* accountables */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.apache.lucene.util.Accountable[] long top int int org.apache.lucene.util.Accountable[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* accountable */
        start local 3 // org.apache.lucene.util.Accountable accountable
         3: .line 637
            aload 3 /* accountable */
            ifnull 5
         4: .line 638
            lload 1 /* size */
            aload 3 /* accountable */
            invokeinterface org.apache.lucene.util.Accountable.ramBytesUsed:()J
            ladd
            lstore 1 /* size */
        end local 3 // org.apache.lucene.util.Accountable accountable
         5: .line 636
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 641
            lload 1 /* size */
            lreturn
        end local 1 // long size
        end local 0 // org.apache.lucene.util.Accountable[] accountables
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0  accountables  [Lorg/apache/lucene/util/Accountable;
            1    8     1          size  J
            3    5     3   accountable  Lorg/apache/lucene/util/Accountable;
    MethodParameters:
              Name  Flags
      accountables  
}
SourceFile: "RamUsageEstimator.java"
NestMembers:
  org.apache.lucene.util.RamUsageEstimator$1  org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.lucene.util.RamUsageEstimator$1
  private final RamUsageQueryVisitor = org.apache.lucene.util.RamUsageEstimator$RamUsageQueryVisitor of org.apache.lucene.util.RamUsageEstimator