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

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

  public void <init>(int, short[]);
    descriptor: (I[S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.image.ShortLookupTable this
        start local 1 // int offset
        start local 2 // short[] data
         0: .line 85
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* data */
            arraylength
            invokespecial java.awt.image.LookupTable.<init>:(II)V
         1: .line 86
            aload 0 /* this */
            iconst_1
            putfield java.awt.image.ShortLookupTable.numComponents:I
         2: .line 87
            aload 0 /* this */
            aload 2 /* data */
            arraylength
            putfield java.awt.image.ShortLookupTable.numEntries:I
         3: .line 88
            aload 0 /* this */
            iconst_1
            anewarray short[]
            putfield java.awt.image.ShortLookupTable.data:[[S
         4: .line 89
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.data:[[S
            iconst_0
            aload 2 /* data */
            aastore
         5: .line 90
            return
        end local 2 // short[] data
        end local 1 // int offset
        end local 0 // java.awt.image.ShortLookupTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljava/awt/image/ShortLookupTable;
            0    6     1  offset  I
            0    6     2    data  [S
    MethodParameters:
        Name  Flags
      offset  
      data    

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

  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.ShortLookupTable this
        start local 1 // int[] src
        start local 2 // int[] dst
         0: .line 122
            aload 2 /* dst */
            ifnonnull 2
         1: .line 124
            aload 1 /* src */
            arraylength
            newarray 10
            astore 2 /* dst */
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.numComponents:I
            iconst_1
            if_icmpne 15
         3: .line 129
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 130
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            iaload
            ldc 65535
            iand
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
         6: .line 131
            iload 4 /* s */
            ifge 11
         7: .line 132
            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 133
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 134
            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 132
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 136
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.data:[[S
            iconst_0
            aaload
            iload 4 /* s */
            saload
            iastore
        end local 4 // int s
        12: .line 129
            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 138
            goto 26
        15: .line 140
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 25
        17: .line 141
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            iaload
            ldc 65535
            iand
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
        18: .line 142
            iload 4 /* s */
            ifge 23
        19: .line 143
            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 144
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 145
            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 143
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 147
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.data:[[S
            iload 3 /* i */
            aaload
            iload 4 /* s */
            saload
            iastore
        end local 4 // int s
        24: .line 140
            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 150
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            areturn
        end local 2 // int[] dst
        end local 1 // int[] src
        end local 0 // java.awt.image.ShortLookupTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/awt/image/ShortLookupTable;
            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 short[] lookupPixel(short[], short[]);
    descriptor: ([S[S)[S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.awt.image.ShortLookupTable this
        start local 1 // short[] src
        start local 2 // short[] dst
         0: .line 173
            aload 2 /* dst */
            ifnonnull 2
         1: .line 175
            aload 1 /* src */
            arraylength
            newarray 9
            astore 2 /* dst */
         2: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.numComponents:I
            iconst_1
            if_icmpne 15
         3: .line 180
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 13
         5: .line 181
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            saload
            ldc 65535
            iand
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
         6: .line 182
            iload 4 /* s */
            ifge 11
         7: .line 183
            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 184
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 185
            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 183
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 187
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.data:[[S
            iconst_0
            aaload
            iload 4 /* s */
            saload
            sastore
        end local 4 // int s
        12: .line 180
            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 189
            goto 26
        15: .line 191
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        16: goto 25
        17: .line 192
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 3 /* i */
            saload
            ldc 65535
            iand
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.offset:I
            isub
            istore 4 /* s */
        start local 4 // int s
        18: .line 193
            iload 4 /* s */
            ifge 23
        19: .line 194
            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 195
            ldc "]-offset is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 196
            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 194
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 198
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.ShortLookupTable.data:[[S
            iload 3 /* i */
            aaload
            iload 4 /* s */
            saload
            sastore
        end local 4 // int s
        24: .line 191
            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 201
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            areturn
        end local 2 // short[] dst
        end local 1 // short[] src
        end local 0 // java.awt.image.ShortLookupTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/awt/image/ShortLookupTable;
            0   27     1   src  [S
            0   27     2   dst  [S
            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: "ShortLookupTable.java"