class com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 extends com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes
  minor version: 0
  major version: 59
  flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
  this_class: com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1
  super_class: com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes
{
  void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 this
         0: .line 207
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes.<init>:(Ljava/lang/String;I)V
            return
        end local 0 // com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/hash/LittleEndianByteArray$JavaLittleEndianBytes$1;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  

  public long getLongLittleEndian(byte[], int);
    descriptor: ([BI)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 this
        start local 1 // byte[] source
        start local 2 // int offset
         0: .line 211
            aload 1 /* source */
            iload 2 /* offset */
            bipush 7
            iadd
            baload
         1: .line 212
            aload 1 /* source */
            iload 2 /* offset */
            bipush 6
            iadd
            baload
         2: .line 213
            aload 1 /* source */
            iload 2 /* offset */
            iconst_5
            iadd
            baload
         3: .line 214
            aload 1 /* source */
            iload 2 /* offset */
            iconst_4
            iadd
            baload
         4: .line 215
            aload 1 /* source */
            iload 2 /* offset */
            iconst_3
            iadd
            baload
         5: .line 216
            aload 1 /* source */
            iload 2 /* offset */
            iconst_2
            iadd
            baload
         6: .line 217
            aload 1 /* source */
            iload 2 /* offset */
            iconst_1
            iadd
            baload
         7: .line 218
            aload 1 /* source */
            iload 2 /* offset */
            baload
         8: .line 210
            invokestatic com.google.common.primitives.Longs.fromBytes:(BBBBBBBB)J
            lreturn
        end local 2 // int offset
        end local 1 // byte[] source
        end local 0 // com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/google/common/hash/LittleEndianByteArray$JavaLittleEndianBytes$1;
            0    9     1  source  [B
            0    9     2  offset  I
    MethodParameters:
        Name  Flags
      source  
      offset  

  public void putLongLittleEndian(byte[], int, long);
    descriptor: ([BIJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 this
        start local 1 // byte[] sink
        start local 2 // int offset
        start local 3 // long value
         0: .line 223
            ldc 255
            lstore 5 /* mask */
        start local 5 // long mask
         1: .line 224
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 5
         3: .line 225
      StackMap locals: long int
      StackMap stack:
            aload 1 /* sink */
            iload 2 /* offset */
            iload 7 /* i */
            iadd
            lload 3 /* value */
            lload 5 /* mask */
            land
            iload 7 /* i */
            bipush 8
            imul
            lshr
            l2i
            i2b
            bastore
         4: .line 224
            lload 5 /* mask */
            bipush 8
            lshl
            lstore 5 /* mask */
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 7 /* i */
            bipush 8
            if_icmplt 3
        end local 7 // int i
         6: .line 227
            return
        end local 5 // long mask
        end local 3 // long value
        end local 2 // int offset
        end local 1 // byte[] sink
        end local 0 // com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/common/hash/LittleEndianByteArray$JavaLittleEndianBytes$1;
            0    7     1    sink  [B
            0    7     2  offset  I
            0    7     3   value  J
            1    7     5    mask  J
            2    6     7       i  I
    MethodParameters:
        Name  Flags
      sink    
      offset  
      value   
}
SourceFile: "LittleEndianByteArray.java"
EnclosingMethod: com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes
NestHost: com.google.common.hash.LittleEndianByteArray
InnerClasses:
  private abstract JavaLittleEndianBytes = com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes of com.google.common.hash.LittleEndianByteArray
  com.google.common.hash.LittleEndianByteArray$JavaLittleEndianBytes$1