public class java.awt.image.ByteLookupTable extends java.awt.image.LookupTable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.image.ByteLookupTable
  super_class: java.awt.image.LookupTable
{
  byte[][] data;
    descriptor: [[B
    flags: (0x0000) 

  public void <init>(int, byte[][]);
    descriptor: (I[[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.awt.image.ByteLookupTable this
        start local 1 // int offset
        start local 2 // byte[][] data
         0: .line 67
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* data */
            arraylength
            invokespecial java.awt.image.LookupTable.<init>:(II)V
         1: .line 68
            aload 0 /* this */
            aload 2 /* data */
            arraylength
            putfield java.awt.image.ByteLookupTable.numComponents:I
         2: .line 69
            aload 0 /* this */
            aload 2 /* data */
            iconst_0
            aaload
            arraylength
            putfield java.awt.image.ByteLookupTable.numEntries:I
         3: .line 70
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.numComponents:I
            anewarray byte[]
            putfield java.awt.image.ByteLookupTable.data:[[B
         4: .line 72
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 73
      StackMap locals: java.awt.image.ByteLookupTable int byte[][] int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            iload 3 /* i */
            aload 2 /* data */
            iload 3 /* i */
            aaload
            aastore
         7: .line 72
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.numComponents:I
            if_icmplt 6
        end local 3 // int i
         9: .line 75
            return
        end local 2 // byte[][] data
        end local 1 // int offset
        end local 0 // java.awt.image.ByteLookupTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljava/awt/image/ByteLookupTable;
            0   10     1  offset  I
            0   10     2    data  [[B
            5    9     3       i  I
    MethodParameters:
        Name  Flags
      offset  
      data    

  public void <init>(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.image.ByteLookupTable this
        start local 1 // int offset
        start local 2 // byte[] data
         0: .line 91
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* data */
            arraylength
            invokespecial java.awt.image.LookupTable.<init>:(II)V
         1: .line 92
            aload 0 /* this */
            iconst_1
            putfield java.awt.image.ByteLookupTable.numComponents:I
         2: .line 93
            aload 0 /* this */
            aload 2 /* data */
            arraylength
            putfield java.awt.image.ByteLookupTable.numEntries:I
         3: .line 94
            aload 0 /* this */
            iconst_1
            anewarray byte[]
            putfield java.awt.image.ByteLookupTable.data:[[B
         4: .line 95
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            iconst_0
            aload 2 /* data */
            aastore
         5: .line 96
            return
        end local 2 // byte[] data
        end local 1 // int offset
        end local 0 // java.awt.image.ByteLookupTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljava/awt/image/ByteLookupTable;
            0    6     1  offset  I
            0    6     2    data  [B
    MethodParameters:
        Name  Flags
      offset  
      data    

  public final byte[][] getTable();
    descriptor: ()[[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.ByteLookupTable this
         0: .line 105
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            areturn
        end local 0 // java.awt.image.ByteLookupTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/ByteLookupTable;

  public int[] lookupPixel(int[], int[]);
    descriptor: ([I[I)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.awt.image.ByteLookupTable this
        start local 1 // int[] src
        start local 2 // int[] dst
         0: .line 128
            aload 2 /* dst */
            ifnonnull 2
         1: .line 130
            aload 1 /* src */
            arraylength
            newarray 10
            astore 2 /* dst */
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.numComponents:I
            iconst_1
            if_icmpne 15
         3: .line 135
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 136
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
         6: .line 137
            iload 4 /* s */
            ifge 11
         7: .line 138
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "src["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 139
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 140
            ldc "less than zero"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 138
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 142
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            iconst_0
            aaload
            iload 4 /* s */
            baload
            iastore
        end local 4 // int s
        12: .line 135
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* src */
            arraylength
            if_icmplt 5
        end local 3 // int i
        14: .line 144
            goto 26
        15: .line 146
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 25
        17: .line 147
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
        18: .line 148
            iload 4 /* s */
            ifge 23
        19: .line 149
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "src["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        20: .line 150
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 151
            ldc "less than zero"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 149
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 153
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            iload 3 /* i */
            aaload
            iload 4 /* s */
            baload
            iastore
        end local 4 // int s
        24: .line 146
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 1 /* src */
            arraylength
            if_icmplt 17
        end local 3 // int i
        26: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            areturn
        end local 2 // int[] dst
        end local 1 // int[] src
        end local 0 // java.awt.image.ByteLookupTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/awt/image/ByteLookupTable;
            0   27     1   src  [I
            0   27     2   dst  [I
            4   14     3     i  I
            6   12     4     s  I
           16   26     3     i  I
           18   24     4     s  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  public byte[] lookupPixel(byte[], byte[]);
    descriptor: ([B[B)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.awt.image.ByteLookupTable this
        start local 1 // byte[] src
        start local 2 // byte[] dst
         0: .line 179
            aload 2 /* dst */
            ifnonnull 2
         1: .line 181
            aload 1 /* src */
            arraylength
            newarray 8
            astore 2 /* dst */
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.numComponents:I
            iconst_1
            if_icmpne 15
         3: .line 186
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 187
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            baload
            sipush 255
            iand
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
         6: .line 188
            iload 4 /* s */
            ifge 11
         7: .line 189
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "src["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 190
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 191
            ldc "less than zero"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 189
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 193
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            iconst_0
            aaload
            iload 4 /* s */
            baload
            bastore
        end local 4 // int s
        12: .line 186
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 1 /* src */
            arraylength
            if_icmplt 5
        end local 3 // int i
        14: .line 195
            goto 26
        15: .line 197
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 25
        17: .line 198
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            baload
            sipush 255
            iand
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
        18: .line 199
            iload 4 /* s */
            ifge 23
        19: .line 200
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "src["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        20: .line 201
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 202
            ldc "less than zero"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 200
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 204
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ByteLookupTable.data:[[B
            iload 3 /* i */
            aaload
            iload 4 /* s */
            baload
            bastore
        end local 4 // int s
        24: .line 197
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 1 /* src */
            arraylength
            if_icmplt 17
        end local 3 // int i
        26: .line 207
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            areturn
        end local 2 // byte[] dst
        end local 1 // byte[] src
        end local 0 // java.awt.image.ByteLookupTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/awt/image/ByteLookupTable;
            0   27     1   src  [B
            0   27     2   dst  [B
            4   14     3     i  I
            6   12     4     s  I
           16   26     3     i  I
           18   24     4     s  I
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "ByteLookupTable.java"