class java.awt.TexturePaintContext$ByteFilter extends java.awt.TexturePaintContext
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.awt.TexturePaintContext$ByteFilter
  super_class: java.awt.TexturePaintContext
{
  sun.awt.image.ByteInterleavedRaster srcRas;
    descriptor: Lsun/awt/image/ByteInterleavedRaster;
    flags: (0x0000) 

  int[] inPalette;
    descriptor: [I
    flags: (0x0000) 

  byte[] inData;
    descriptor: [B
    flags: (0x0000) 

  int inOff;
    descriptor: I
    flags: (0x0000) 

  int inSpan;
    descriptor: I
    flags: (0x0000) 

  int[] outData;
    descriptor: [I
    flags: (0x0000) 

  int outOff;
    descriptor: I
    flags: (0x0000) 

  int outSpan;
    descriptor: I
    flags: (0x0000) 

  public void <init>(sun.awt.image.ByteInterleavedRaster, java.awt.image.ColorModel, java.awt.geom.AffineTransform, int);
    descriptor: (Lsun/awt/image/ByteInterleavedRaster;Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.awt.TexturePaintContext$ByteFilter this
        start local 1 // sun.awt.image.ByteInterleavedRaster srcRas
        start local 2 // java.awt.image.ColorModel cm
        start local 3 // java.awt.geom.AffineTransform xform
        start local 4 // int maxw
         0: .line 642
            aload 0 /* this */
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 2
         1: .line 643
            getstatic java.awt.TexturePaintContext$ByteFilter.xrgbmodel:Ljava/awt/image/ColorModel;
            goto 3
      StackMap locals:
      StackMap stack: uninitialized-this
         2: getstatic java.awt.TexturePaintContext$ByteFilter.argbmodel:Ljava/awt/image/ColorModel;
         3: .line 644
      StackMap locals: uninitialized-this sun.awt.image.ByteInterleavedRaster java.awt.image.ColorModel java.awt.geom.AffineTransform int
      StackMap stack: uninitialized-this java.awt.image.ColorModel
            aload 3 /* xform */
            aload 1 /* srcRas */
            invokevirtual sun.awt.image.ByteInterleavedRaster.getWidth:()I
            aload 1 /* srcRas */
            invokevirtual sun.awt.image.ByteInterleavedRaster.getHeight:()I
            iload 4 /* maxw */
            invokespecial java.awt.TexturePaintContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/geom/AffineTransform;III)V
         4: .line 645
            aload 0 /* this */
            sipush 256
            newarray 10
            putfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
         5: .line 646
            aload 2 /* cm */
            checkcast java.awt.image.IndexColorModel
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
            invokevirtual java.awt.image.IndexColorModel.getRGBs:([I)V
         6: .line 647
            aload 0 /* this */
            aload 1 /* srcRas */
            putfield java.awt.TexturePaintContext$ByteFilter.srcRas:Lsun/awt/image/ByteInterleavedRaster;
         7: .line 648
            aload 0 /* this */
            aload 1 /* srcRas */
            invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
            putfield java.awt.TexturePaintContext$ByteFilter.inData:[B
         8: .line 649
            aload 0 /* this */
            aload 1 /* srcRas */
            invokevirtual sun.awt.image.ByteInterleavedRaster.getScanlineStride:()I
            putfield java.awt.TexturePaintContext$ByteFilter.inSpan:I
         9: .line 650
            aload 0 /* this */
            aload 1 /* srcRas */
            iconst_0
            invokevirtual sun.awt.image.ByteInterleavedRaster.getDataOffset:(I)I
            putfield java.awt.TexturePaintContext$ByteFilter.inOff:I
        10: .line 651
            return
        end local 4 // int maxw
        end local 3 // java.awt.geom.AffineTransform xform
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // sun.awt.image.ByteInterleavedRaster srcRas
        end local 0 // java.awt.TexturePaintContext$ByteFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/awt/TexturePaintContext$ByteFilter;
            0   11     1  srcRas  Lsun/awt/image/ByteInterleavedRaster;
            0   11     2      cm  Ljava/awt/image/ColorModel;
            0   11     3   xform  Ljava/awt/geom/AffineTransform;
            0   11     4    maxw  I
    MethodParameters:
        Name  Flags
      srcRas  
      cm      
      xform   
      maxw    

  public java.awt.image.WritableRaster makeRaster(int, int);
    descriptor: (II)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.awt.TexturePaintContext$ByteFilter this
        start local 1 // int w
        start local 2 // int h
         0: .line 656
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.colorModel:Ljava/awt/image/ColorModel;
            aconst_null
            iload 1 /* w */
            iload 2 /* h */
            invokestatic java.awt.TexturePaintContext$ByteFilter.makeRaster:(Ljava/awt/image/ColorModel;Ljava/awt/image/Raster;II)Ljava/awt/image/WritableRaster;
            astore 3 /* ras */
        start local 3 // java.awt.image.WritableRaster ras
         1: .line 657
            aload 3 /* ras */
            checkcast sun.awt.image.IntegerInterleavedRaster
            astore 4 /* iiRas */
        start local 4 // sun.awt.image.IntegerInterleavedRaster iiRas
         2: .line 658
            aload 0 /* this */
            aload 4 /* iiRas */
            invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataStorage:()[I
            putfield java.awt.TexturePaintContext$ByteFilter.outData:[I
         3: .line 659
            aload 0 /* this */
            aload 4 /* iiRas */
            invokevirtual sun.awt.image.IntegerInterleavedRaster.getScanlineStride:()I
            putfield java.awt.TexturePaintContext$ByteFilter.outSpan:I
         4: .line 660
            aload 0 /* this */
            aload 4 /* iiRas */
            iconst_0
            invokevirtual sun.awt.image.IntegerInterleavedRaster.getDataOffset:(I)I
            putfield java.awt.TexturePaintContext$ByteFilter.outOff:I
         5: .line 661
            aload 3 /* ras */
            areturn
        end local 4 // sun.awt.image.IntegerInterleavedRaster iiRas
        end local 3 // java.awt.image.WritableRaster ras
        end local 2 // int h
        end local 1 // int w
        end local 0 // java.awt.TexturePaintContext$ByteFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/awt/TexturePaintContext$ByteFilter;
            0    6     1      w  I
            0    6     2      h  I
            1    6     3    ras  Ljava/awt/image/WritableRaster;
            2    6     4  iiRas  Lsun/awt/image/IntegerInterleavedRaster;
    MethodParameters:
      Name  Flags
      w     
      h     

  public void setRaster(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIIIIIIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=32, args_size=17
        start local 0 // java.awt.TexturePaintContext$ByteFilter this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int xerr
        start local 4 // int yerr
        start local 5 // int w
        start local 6 // int h
        start local 7 // int bWidth
        start local 8 // int bHeight
        start local 9 // int colincx
        start local 10 // int colincxerr
        start local 11 // int colincy
        start local 12 // int colincyerr
        start local 13 // int rowincx
        start local 14 // int rowincxerr
        start local 15 // int rowincy
        start local 16 // int rowincyerr
         0: .line 670
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inData:[B
            astore 17 /* inData */
        start local 17 // byte[] inData
         1: .line 671
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.outData:[I
            astore 18 /* outData */
        start local 18 // int[] outData
         2: .line 672
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.outOff:I
            istore 19 /* out */
        start local 19 // int out
         3: .line 673
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inSpan:I
            istore 20 /* inSpan */
        start local 20 // int inSpan
         4: .line 674
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inOff:I
            istore 21 /* inOff */
        start local 21 // int inOff
         5: .line 675
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.outSpan:I
            istore 22 /* outSpan */
        start local 22 // int outSpan
         6: .line 676
            iload 1 /* x */
            istore 23 /* rowx */
        start local 23 // int rowx
         7: .line 677
            iload 2 /* y */
            istore 24 /* rowy */
        start local 24 // int rowy
         8: .line 678
            iload 3 /* xerr */
            istore 25 /* rowxerr */
        start local 25 // int rowxerr
         9: .line 679
            iload 4 /* yerr */
            istore 26 /* rowyerr */
        start local 26 // int rowyerr
        10: .line 680
            iconst_4
            newarray 10
            astore 27 /* rgbs */
        start local 27 // int[] rgbs
        11: .line 681
            iconst_0
            istore 28 /* j */
        start local 28 // int j
        12: goto 64
        13: .line 682
      StackMap locals: java.awt.TexturePaintContext$ByteFilter int int int int int int int int int int int int int int int int byte[] int[] int int int int int int int int int[] int
      StackMap stack:
            iload 23 /* rowx */
            istore 1 /* x */
        14: .line 683
            iload 24 /* rowy */
            istore 2 /* y */
        15: .line 684
            iload 25 /* rowxerr */
            istore 3 /* xerr */
        16: .line 685
            iload 26 /* rowyerr */
            istore 4 /* yerr */
        17: .line 686
            iconst_0
            istore 29 /* i */
        start local 29 // int i
        18: goto 51
        19: .line 688
      StackMap locals: int
      StackMap stack:
            iload 1 /* x */
            iconst_1
            iadd
            dup
            istore 30 /* nextx */
        start local 30 // int nextx
        20: iload 7 /* bWidth */
            if_icmplt 22
        21: .line 689
            iconst_0
            istore 30 /* nextx */
        22: .line 691
      StackMap locals: int
      StackMap stack:
            iload 2 /* y */
            iconst_1
            iadd
            dup
            istore 31 /* nexty */
        start local 31 // int nexty
        23: iload 8 /* bHeight */
            if_icmplt 25
        24: .line 692
            iconst_0
            istore 31 /* nexty */
        25: .line 694
      StackMap locals: int
      StackMap stack:
            aload 27 /* rgbs */
            iconst_0
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
            sipush 255
            aload 17 /* inData */
            iload 21 /* inOff */
            iload 1 /* x */
            iadd
        26: .line 695
            iload 20 /* inSpan */
            iload 2 /* y */
            imul
            iadd
            baload
            iand
            iaload
        27: .line 694
            iastore
        28: .line 696
            aload 27 /* rgbs */
            iconst_1
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
            sipush 255
            aload 17 /* inData */
            iload 21 /* inOff */
            iload 30 /* nextx */
            iadd
        29: .line 697
            iload 20 /* inSpan */
            iload 2 /* y */
            imul
            iadd
            baload
            iand
            iaload
        30: .line 696
            iastore
        31: .line 698
            aload 27 /* rgbs */
            iconst_2
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
            sipush 255
            aload 17 /* inData */
            iload 21 /* inOff */
            iload 1 /* x */
            iadd
        32: .line 699
            iload 20 /* inSpan */
            iload 31 /* nexty */
            imul
            iadd
            baload
            iand
            iaload
        33: .line 698
            iastore
        34: .line 700
            aload 27 /* rgbs */
            iconst_3
            aload 0 /* this */
            getfield java.awt.TexturePaintContext$ByteFilter.inPalette:[I
            sipush 255
            aload 17 /* inData */
            iload 21 /* inOff */
            iload 30 /* nextx */
            iadd
        35: .line 701
            iload 20 /* inSpan */
            iload 31 /* nexty */
            imul
            iadd
            baload
            iand
            iaload
        36: .line 700
            iastore
        37: .line 702
            aload 18 /* outData */
            iload 19 /* out */
            iload 29 /* i */
            iadd
        38: .line 703
            aload 27 /* rgbs */
            iload 3 /* xerr */
            iload 4 /* yerr */
            invokestatic java.awt.TexturePaintContext.blend:([III)I
        39: .line 702
            iastore
        40: .line 704
            iload 3 /* xerr */
            iload 10 /* colincxerr */
            iadd
            dup
            istore 3 /* xerr */
            ifge 43
        41: .line 705
            iload 3 /* xerr */
            ldc 2147483647
            iand
            istore 3 /* xerr */
        42: .line 706
            iinc 1 /* x */ 1
        43: .line 708
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 9 /* colincx */
            iadd
            dup
            istore 1 /* x */
            iload 7 /* bWidth */
            if_icmplt 45
        44: .line 709
            iload 1 /* x */
            iload 7 /* bWidth */
            isub
            istore 1 /* x */
        45: .line 711
      StackMap locals:
      StackMap stack:
            iload 4 /* yerr */
            iload 12 /* colincyerr */
            iadd
            dup
            istore 4 /* yerr */
            ifge 48
        46: .line 712
            iload 4 /* yerr */
            ldc 2147483647
            iand
            istore 4 /* yerr */
        47: .line 713
            iinc 2 /* y */ 1
        48: .line 715
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iload 11 /* colincy */
            iadd
            dup
            istore 2 /* y */
            iload 8 /* bHeight */
            if_icmplt 50
        49: .line 716
            iload 2 /* y */
            iload 8 /* bHeight */
            isub
            istore 2 /* y */
        end local 31 // int nexty
        end local 30 // int nextx
        50: .line 686
      StackMap locals:
      StackMap stack:
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 29 /* i */
            iload 5 /* w */
            if_icmplt 19
        end local 29 // int i
        52: .line 719
            iload 25 /* rowxerr */
            iload 14 /* rowincxerr */
            iadd
            dup
            istore 25 /* rowxerr */
            ifge 55
        53: .line 720
            iload 25 /* rowxerr */
            ldc 2147483647
            iand
            istore 25 /* rowxerr */
        54: .line 721
            iinc 23 /* rowx */ 1
        55: .line 723
      StackMap locals:
      StackMap stack:
            iload 23 /* rowx */
            iload 13 /* rowincx */
            iadd
            dup
            istore 23 /* rowx */
            iload 7 /* bWidth */
            if_icmplt 57
        56: .line 724
            iload 23 /* rowx */
            iload 7 /* bWidth */
            isub
            istore 23 /* rowx */
        57: .line 726
      StackMap locals:
      StackMap stack:
            iload 26 /* rowyerr */
            iload 16 /* rowincyerr */
            iadd
            dup
            istore 26 /* rowyerr */
            ifge 60
        58: .line 727
            iload 26 /* rowyerr */
            ldc 2147483647
            iand
            istore 26 /* rowyerr */
        59: .line 728
            iinc 24 /* rowy */ 1
        60: .line 730
      StackMap locals:
      StackMap stack:
            iload 24 /* rowy */
            iload 15 /* rowincy */
            iadd
            dup
            istore 24 /* rowy */
            iload 8 /* bHeight */
            if_icmplt 62
        61: .line 731
            iload 24 /* rowy */
            iload 8 /* bHeight */
            isub
            istore 24 /* rowy */
        62: .line 733
      StackMap locals:
      StackMap stack:
            iload 19 /* out */
            iload 22 /* outSpan */
            iadd
            istore 19 /* out */
        63: .line 681
            iinc 28 /* j */ 1
      StackMap locals:
      StackMap stack:
        64: iload 28 /* j */
            iload 6 /* h */
            if_icmplt 13
        end local 28 // int j
        65: .line 735
            return
        end local 27 // int[] rgbs
        end local 26 // int rowyerr
        end local 25 // int rowxerr
        end local 24 // int rowy
        end local 23 // int rowx
        end local 22 // int outSpan
        end local 21 // int inOff
        end local 20 // int inSpan
        end local 19 // int out
        end local 18 // int[] outData
        end local 17 // byte[] inData
        end local 16 // int rowincyerr
        end local 15 // int rowincy
        end local 14 // int rowincxerr
        end local 13 // int rowincx
        end local 12 // int colincyerr
        end local 11 // int colincy
        end local 10 // int colincxerr
        end local 9 // int colincx
        end local 8 // int bHeight
        end local 7 // int bWidth
        end local 6 // int h
        end local 5 // int w
        end local 4 // int yerr
        end local 3 // int xerr
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.TexturePaintContext$ByteFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   66     0        this  Ljava/awt/TexturePaintContext$ByteFilter;
            0   66     1           x  I
            0   66     2           y  I
            0   66     3        xerr  I
            0   66     4        yerr  I
            0   66     5           w  I
            0   66     6           h  I
            0   66     7      bWidth  I
            0   66     8     bHeight  I
            0   66     9     colincx  I
            0   66    10  colincxerr  I
            0   66    11     colincy  I
            0   66    12  colincyerr  I
            0   66    13     rowincx  I
            0   66    14  rowincxerr  I
            0   66    15     rowincy  I
            0   66    16  rowincyerr  I
            1   66    17      inData  [B
            2   66    18     outData  [I
            3   66    19         out  I
            4   66    20      inSpan  I
            5   66    21       inOff  I
            6   66    22     outSpan  I
            7   66    23        rowx  I
            8   66    24        rowy  I
            9   66    25     rowxerr  I
           10   66    26     rowyerr  I
           11   66    27        rgbs  [I
           12   65    28           j  I
           18   52    29           i  I
           20   50    30       nextx  I
           23   50    31       nexty  I
    MethodParameters:
            Name  Flags
      x           
      y           
      xerr        
      yerr        
      w           
      h           
      bWidth      
      bHeight     
      colincx     
      colincxerr  
      colincy     
      colincyerr  
      rowincx     
      rowincxerr  
      rowincy     
      rowincyerr  
}
SourceFile: "TexturePaintContext.java"
NestHost: java.awt.TexturePaintContext
InnerClasses:
  ByteFilter = java.awt.TexturePaintContext$ByteFilter of java.awt.TexturePaintContext