public class sun.jvm.hotspot.utilities.BitMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.utilities.BitMap
  super_class: java.lang.Object
{
  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] data;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private static final int bitsPerWord;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int bytesPerWord;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int sizeInBits
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 32
            aload 0 /* this */
            iload 1 /* sizeInBits */
            putfield sun.jvm.hotspot.utilities.BitMap.size:I
         2: .line 33
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            istore 2 /* nofWords */
        start local 2 // int nofWords
         3: .line 34
            aload 0 /* this */
            iload 2 /* nofWords */
            newarray 10
            putfield sun.jvm.hotspot.utilities.BitMap.data:[I
         4: .line 35
            return
        end local 2 // int nofWords
        end local 1 // int sizeInBits
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lsun/jvm/hotspot/utilities/BitMap;
            0    5     1  sizeInBits  I
            3    5     2    nofWords  I
    MethodParameters:
            Name  Flags
      sizeInBits  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
         0: .line 38
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.size:I
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/BitMap;

  public boolean at(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int offset
         0: .line 43
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 44
            iload 1 /* offset */
            iflt 2
            iload 1 /* offset */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "BitMap index out of bounds"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 46
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.wordFor:(I)I
            iload 1 /* offset */
            bipush 32
            irem
            invokestatic sun.jvm.hotspot.utilities.Bits.isSetNthBit:(II)Z
            ireturn
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/jvm/hotspot/utilities/BitMap;
            0    5     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public void atPut(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int offset
        start local 2 // boolean value
         0: .line 50
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.indexFor:(I)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 51
            iload 1 /* offset */
            bipush 32
            irem
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 52
            iload 2 /* value */
            ifeq 5
         3: .line 53
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            iload 4 /* pos */
            invokestatic sun.jvm.hotspot.utilities.Bits.setNthBit:(II)I
            iastore
         4: .line 54
            goto 6
         5: .line 55
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            iload 4 /* pos */
            invokestatic sun.jvm.hotspot.utilities.Bits.clearNthBit:(II)I
            iastore
         6: .line 57
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int pos
        end local 3 // int index
        end local 2 // boolean value
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/jvm/hotspot/utilities/BitMap;
            0    7     1  offset  I
            0    7     2   value  Z
            1    7     3   index  I
            2    7     4     pos  I
    MethodParameters:
        Name  Flags
      offset  
      value   

  public void set_size(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int value
         0: .line 60
            aload 0 /* this */
            iload 1 /* value */
            putfield sun.jvm.hotspot.utilities.BitMap.size:I
         1: .line 61
            return
        end local 1 // int value
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/jvm/hotspot/utilities/BitMap;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void set_map(sun.jvm.hotspot.debugger.Address);
    descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.debugger.Address addr
         0: .line 64
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 65
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* i */
            aload 1 /* addr */
            lconst_0
            ldc 4
            iconst_1
            invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
            l2i
            iastore
         3: .line 66
            aload 1 /* addr */
            ldc 4
            invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
            astore 1 /* addr */
         4: .line 64
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 69
            return
        end local 1 // sun.jvm.hotspot.debugger.Address addr
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/jvm/hotspot/utilities/BitMap;
            0    7     1  addr  Lsun/jvm/hotspot/debugger/Address;
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      addr  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
         0: .line 72
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 73
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 1 /* i */
            iconst_0
            iastore
         3: .line 72
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 2
        end local 1 // int i
         5: .line 75
            return
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/jvm/hotspot/utilities/BitMap;
            1    5     1     i  I

  public void iterate(sun.jvm.hotspot.utilities.BitMapClosure);
    descriptor: (Lsun/jvm/hotspot/utilities/BitMapClosure;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.utilities.BitMapClosure blk
         0: .line 78
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 14
         2: .line 79
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            iaload
            istore 3 /* rest */
        start local 3 // int rest
         3: .line 80
            iload 2 /* index */
            bipush 32
            imul
            istore 4 /* offset */
        start local 4 // int offset
         4: goto 12
         5: .line 81
      StackMap locals: int int
      StackMap stack:
            iload 3 /* rest */
            iconst_2
            irem
            iconst_1
            if_icmpne 10
         6: .line 82
            iload 4 /* offset */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpge 9
         7: .line 83
            aload 1 /* blk */
            iload 4 /* offset */
            invokeinterface sun.jvm.hotspot.utilities.BitMapClosure.doBit:(I)V
         8: .line 84
            goto 10
         9: .line 85
      StackMap locals:
      StackMap stack:
            return
        10: .line 88
      StackMap locals:
      StackMap stack:
            iload 3 /* rest */
            iconst_1
            iushr
            istore 3 /* rest */
        11: .line 80
            iinc 4 /* offset */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* rest */
            ifne 5
        end local 4 // int offset
        end local 3 // int rest
        13: .line 78
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 2
        end local 2 // int index
        15: .line 91
            return
        end local 1 // sun.jvm.hotspot.utilities.BitMapClosure blk
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lsun/jvm/hotspot/utilities/BitMap;
            0   16     1     blk  Lsun/jvm/hotspot/utilities/BitMapClosure;
            1   15     2   index  I
            3   13     3    rest  I
            4   13     4  offset  I
    MethodParameters:
      Name  Flags
      blk   

  public boolean setUnion(sun.jvm.hotspot.utilities.BitMap);
    descriptor: (Lsun/jvm/hotspot/utilities/BitMap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.utilities.BitMap other
         0: .line 97
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 98
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            aload 1 /* other */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "must have same size"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 100
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         5: .line 101
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         6: goto 13
         7: .line 102
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            aload 1 /* other */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            ior
            istore 4 /* temp */
        start local 4 // int temp
         8: .line 103
            iload 2 /* changed */
            ifne 9
            iload 4 /* temp */
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            if_icmpne 9
            iconst_0
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 2 /* changed */
        11: .line 104
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iload 4 /* temp */
            iastore
        end local 4 // int temp
        12: .line 101
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 7
        end local 3 // int index
        14: .line 106
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // sun.jvm.hotspot.utilities.BitMap other
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/jvm/hotspot/utilities/BitMap;
            0   15     1    other  Lsun/jvm/hotspot/utilities/BitMap;
            5   15     2  changed  Z
            6   14     3    index  I
            8   12     4     temp  I
    MethodParameters:
       Name  Flags
      other  

  public void setIntersection(sun.jvm.hotspot.utilities.BitMap);
    descriptor: (Lsun/jvm/hotspot/utilities/BitMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.utilities.BitMap other
         0: .line 112
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 113
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            aload 1 /* other */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "must have same size"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 115
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         5: goto 8
         6: .line 116
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            iaload
            aload 1 /* other */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            iaload
            iand
            iastore
         7: .line 115
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 6
        end local 2 // int index
         9: .line 118
            return
        end local 1 // sun.jvm.hotspot.utilities.BitMap other
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/jvm/hotspot/utilities/BitMap;
            0   10     1  other  Lsun/jvm/hotspot/utilities/BitMap;
            5    9     2  index  I
    MethodParameters:
       Name  Flags
      other  

  public void setFrom(sun.jvm.hotspot.utilities.BitMap);
    descriptor: (Lsun/jvm/hotspot/utilities/BitMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.utilities.BitMap other
         0: .line 123
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 124
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            aload 1 /* other */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "must have same size"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         5: goto 8
         6: .line 127
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            aload 1 /* other */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            iaload
            iastore
         7: .line 126
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 6
        end local 2 // int index
         9: .line 129
            return
        end local 1 // sun.jvm.hotspot.utilities.BitMap other
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/jvm/hotspot/utilities/BitMap;
            0   10     1  other  Lsun/jvm/hotspot/utilities/BitMap;
            5    9     2  index  I
    MethodParameters:
       Name  Flags
      other  

  public boolean setDifference(sun.jvm.hotspot.utilities.BitMap);
    descriptor: (Lsun/jvm/hotspot/utilities/BitMap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.utilities.BitMap other
         0: .line 136
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 137
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            aload 1 /* other */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "must have same size"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 139
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         5: .line 140
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         6: goto 13
         7: .line 141
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            aload 1 /* other */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            iconst_m1
            ixor
            iand
            istore 4 /* temp */
        start local 4 // int temp
         8: .line 142
            iload 2 /* changed */
            ifne 9
            iload 4 /* temp */
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            if_icmpne 9
            iconst_0
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 2 /* changed */
        11: .line 143
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iload 4 /* temp */
            iastore
        end local 4 // int temp
        12: .line 140
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 7
        end local 3 // int index
        14: .line 145
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // sun.jvm.hotspot.utilities.BitMap other
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/jvm/hotspot/utilities/BitMap;
            0   15     1    other  Lsun/jvm/hotspot/utilities/BitMap;
            5   15     2  changed  Z
            6   14     3    index  I
            8   12     4     temp  I
    MethodParameters:
       Name  Flags
      other  

  public boolean isSame(sun.jvm.hotspot.utilities.BitMap);
    descriptor: (Lsun/jvm/hotspot/utilities/BitMap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // sun.jvm.hotspot.utilities.BitMap other
         0: .line 150
            getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
            ifeq 4
         1: .line 151
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            aload 1 /* other */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ldc "must have same size"
            invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
         4: .line 153
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         5: goto 8
         6: .line 154
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            iaload
            aload 1 /* other */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 2 /* index */
            iaload
            if_icmpeq 7
            iconst_0
            ireturn
         7: .line 153
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* index */
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.sizeInWords:()I
            if_icmplt 6
        end local 2 // int index
         9: .line 156
            iconst_1
            ireturn
        end local 1 // sun.jvm.hotspot.utilities.BitMap other
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/jvm/hotspot/utilities/BitMap;
            0   10     1  other  Lsun/jvm/hotspot/utilities/BitMap;
            5    9     2  index  I
    MethodParameters:
       Name  Flags
      other  

  public int getNextOneOffset(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int l_offset
        start local 2 // int r_offset
         0: .line 160
            iload 1 /* l_offset */
            iload 2 /* r_offset */
            if_icmpne 2
         1: .line 161
            iload 1 /* l_offset */
            ireturn
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* l_offset */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.indexFor:(I)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 165
            aload 0 /* this */
            iload 2 /* r_offset */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.indexFor:(I)I
            istore 4 /* r_index */
        start local 4 // int r_index
         4: .line 166
            iload 1 /* l_offset */
            istore 5 /* res_offset */
        start local 5 // int res_offset
         5: .line 168
            aload 0 /* this */
            iload 5 /* res_offset */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.bitInWord:(I)I
            istore 6 /* pos */
        start local 6 // int pos
         6: .line 169
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            iload 6 /* pos */
            ishr
            istore 7 /* res */
        start local 7 // int res
         7: .line 171
            iload 7 /* res */
            ifeq 13
         8: .line 173
            goto 11
         9: .line 174
      StackMap locals: sun.jvm.hotspot.utilities.BitMap int int int int int int int
      StackMap stack:
            iload 7 /* res */
            iconst_1
            ishr
            istore 7 /* res */
        10: .line 173
            iinc 5 /* res_offset */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* res */
            iconst_1
            iand
            ifeq 9
        12: .line 176
            iload 5 /* res_offset */
            ireturn
        13: .line 179
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
            goto 22
        14: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 3 /* index */
            iaload
            istore 7 /* res */
        15: .line 181
            iload 7 /* res */
            ifeq 21
        16: .line 183
            iload 3 /* index */
            bipush 32
            imul
            istore 5 /* res_offset */
            goto 19
        17: .line 184
      StackMap locals:
      StackMap stack:
            iload 7 /* res */
            iconst_1
            ishr
            istore 7 /* res */
        18: .line 183
            iinc 5 /* res_offset */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* res */
            iconst_1
            iand
            ifeq 17
        20: .line 186
            iload 5 /* res_offset */
            ireturn
        21: .line 179
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* index */
            iload 4 /* r_index */
            if_icmplt 14
        23: .line 189
            iload 2 /* r_offset */
            ireturn
        end local 7 // int res
        end local 6 // int pos
        end local 5 // int res_offset
        end local 4 // int r_index
        end local 3 // int index
        end local 2 // int r_offset
        end local 1 // int l_offset
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lsun/jvm/hotspot/utilities/BitMap;
            0   24     1    l_offset  I
            0   24     2    r_offset  I
            3   24     3       index  I
            4   24     4     r_index  I
            5   24     5  res_offset  I
            6   24     6         pos  I
            7   24     7         res  I
    MethodParameters:
          Name  Flags
      l_offset  
      r_offset  

  private int sizeInWords();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
         0: .line 201
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.utilities.BitMap.size:()I
            bipush 32
            iadd
            iconst_1
            isub
            bipush 32
            idiv
            ireturn
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvm/hotspot/utilities/BitMap;

  private int indexFor(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int offset
         0: .line 205
            iload 1 /* offset */
            bipush 32
            idiv
            ireturn
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/utilities/BitMap;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  private int wordFor(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int offset
         0: .line 209
            aload 0 /* this */
            getfield sun.jvm.hotspot.utilities.BitMap.data:[I
            iload 1 /* offset */
            bipush 32
            idiv
            iaload
            ireturn
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/utilities/BitMap;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  private int bitInWord(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.utilities.BitMap this
        start local 1 // int offset
         0: .line 213
            iload 1 /* offset */
            bipush 31
            iand
            ireturn
        end local 1 // int offset
        end local 0 // sun.jvm.hotspot.utilities.BitMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/jvm/hotspot/utilities/BitMap;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  
}
SourceFile: "BitMap.java"