class javax.swing.plaf.nimbus.InnerShadowEffect extends javax.swing.plaf.nimbus.ShadowEffect
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.nimbus.InnerShadowEffect
  super_class: javax.swing.plaf.nimbus.ShadowEffect
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.nimbus.InnerShadowEffect this
         0: .line 38
            aload 0 /* this */
            invokespecial javax.swing.plaf.nimbus.ShadowEffect.<init>:()V
            return
        end local 0 // javax.swing.plaf.nimbus.InnerShadowEffect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/nimbus/InnerShadowEffect;

  javax.swing.plaf.nimbus.Effect$EffectType getEffectType();
    descriptor: ()Ljavax/swing/plaf/nimbus/Effect$EffectType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.nimbus.InnerShadowEffect this
         0: .line 51
            getstatic javax.swing.plaf.nimbus.Effect$EffectType.OVER:Ljavax/swing/plaf/nimbus/Effect$EffectType;
            areturn
        end local 0 // javax.swing.plaf.nimbus.InnerShadowEffect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/nimbus/InnerShadowEffect;

  java.awt.image.BufferedImage applyEffect(java.awt.image.BufferedImage, java.awt.image.BufferedImage, int, int);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;II)Ljava/awt/image/BufferedImage;
    flags: (0x0000) 
    Code:
      stack=7, locals=33, args_size=5
        start local 0 // javax.swing.plaf.nimbus.InnerShadowEffect this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.image.BufferedImage dst
        start local 3 // int w
        start local 4 // int h
         0: .line 67
            aload 1 /* src */
            ifnull 1
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            iconst_2
            if_icmpeq 2
         1: .line 68
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Effect only works with source images of type BufferedImage.TYPE_INT_ARGB."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 71
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            ifnull 4
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getType:()I
            iconst_2
            if_icmpeq 4
         3: .line 72
            new java.lang.IllegalArgumentException
            dup
            ldc "Effect only works with destination images of type BufferedImage.TYPE_INT_ARGB."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.angle:I
            bipush 90
            isub
            i2d
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 5 /* trangleAngle */
        start local 5 // double trangleAngle
         5: .line 77
            dload 5 /* trangleAngle */
            invokestatic java.lang.Math.sin:(D)D
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.distance:I
            i2d
            dmul
            d2i
            istore 7 /* offsetX */
        start local 7 // int offsetX
         6: .line 78
            dload 5 /* trangleAngle */
            invokestatic java.lang.Math.cos:(D)D
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.distance:I
            i2d
            dmul
            d2i
            istore 8 /* offsetY */
        start local 8 // int offsetY
         7: .line 80
            iload 7 /* offsetX */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iadd
            istore 9 /* tmpOffX */
        start local 9 // int tmpOffX
         8: .line 81
            iload 7 /* offsetX */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iadd
            istore 10 /* tmpOffY */
        start local 10 // int tmpOffY
         9: .line 82
            iload 3 /* w */
            iload 7 /* offsetX */
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iadd
            istore 11 /* tmpW */
        start local 11 // int tmpW
        10: .line 83
            iload 4 /* h */
            iload 7 /* offsetX */
            iadd
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iadd
            istore 12 /* tmpH */
        start local 12 // int tmpH
        11: .line 85
            invokestatic javax.swing.plaf.nimbus.InnerShadowEffect.getArrayCache:()Ljavax/swing/plaf/nimbus/Effect$ArrayCache;
            iload 3 /* w */
            invokevirtual javax.swing.plaf.nimbus.Effect$ArrayCache.getTmpIntArray:(I)[I
            astore 13 /* lineBuf */
        start local 13 // int[] lineBuf
        12: .line 86
            invokestatic javax.swing.plaf.nimbus.InnerShadowEffect.getArrayCache:()Ljavax/swing/plaf/nimbus/Effect$ArrayCache;
            iload 11 /* tmpW */
            iload 12 /* tmpH */
            imul
            invokevirtual javax.swing.plaf.nimbus.Effect$ArrayCache.getTmpByteArray1:(I)[B
            astore 14 /* srcAlphaBuf */
        start local 14 // byte[] srcAlphaBuf
        13: .line 87
            aload 14 /* srcAlphaBuf */
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
        14: .line 88
            invokestatic javax.swing.plaf.nimbus.InnerShadowEffect.getArrayCache:()Ljavax/swing/plaf/nimbus/Effect$ArrayCache;
            iload 11 /* tmpW */
            iload 12 /* tmpH */
            imul
            invokevirtual javax.swing.plaf.nimbus.Effect$ArrayCache.getTmpByteArray2:(I)[B
            astore 15 /* tmpBuf1 */
        start local 15 // byte[] tmpBuf1
        15: .line 89
            invokestatic javax.swing.plaf.nimbus.InnerShadowEffect.getArrayCache:()Ljavax/swing/plaf/nimbus/Effect$ArrayCache;
            iload 11 /* tmpW */
            iload 12 /* tmpH */
            imul
            invokevirtual javax.swing.plaf.nimbus.Effect$ArrayCache.getTmpByteArray3:(I)[B
            astore 16 /* tmpBuf2 */
        start local 16 // byte[] tmpBuf2
        16: .line 91
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 17 /* srcRaster */
        start local 17 // java.awt.image.Raster srcRaster
        17: .line 92
            iconst_0
            istore 18 /* y */
        start local 18 // int y
        18: goto 29
        19: .line 93
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster int
      StackMap stack:
            iload 18 /* y */
            iload 10 /* tmpOffY */
            iadd
            istore 19 /* dy */
        start local 19 // int dy
        20: .line 94
            iload 19 /* dy */
            iload 11 /* tmpW */
            imul
            istore 20 /* offset */
        start local 20 // int offset
        21: .line 95
            aload 17 /* srcRaster */
            iconst_0
            iload 18 /* y */
            iload 3 /* w */
            iconst_1
            aload 13 /* lineBuf */
            invokevirtual java.awt.image.Raster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 96
            iconst_0
            istore 21 /* x */
        start local 21 // int x
        23: goto 27
        24: .line 97
      StackMap locals: int int int
      StackMap stack:
            iload 21 /* x */
            iload 9 /* tmpOffX */
            iadd
            istore 22 /* dx */
        start local 22 // int dx
        25: .line 98
            aload 14 /* srcAlphaBuf */
            iload 20 /* offset */
            iload 22 /* dx */
            iadd
            sipush 255
            aload 13 /* lineBuf */
            iload 21 /* x */
            iaload
            ldc -16777216
            iand
            bipush 24
            iushr
            isub
            sipush 255
            iand
            i2b
            bastore
        end local 22 // int dx
        26: .line 96
            iinc 21 /* x */ 1
      StackMap locals:
      StackMap stack:
        27: iload 21 /* x */
            iload 3 /* w */
            if_icmplt 24
        end local 21 // int x
        end local 20 // int offset
        end local 19 // int dy
        28: .line 92
            iinc 18 /* y */ 1
      StackMap locals:
      StackMap stack:
        29: iload 18 /* y */
            iload 4 /* h */
            if_icmplt 19
        end local 18 // int y
        30: .line 102
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iconst_2
            imul
            invokestatic javax.swing.plaf.nimbus.EffectUtils.createGaussianKernel:(I)[F
            astore 18 /* kernel */
        start local 18 // float[] kernel
        31: .line 103
            aload 14 /* srcAlphaBuf */
            aload 16 /* tmpBuf2 */
            iload 11 /* tmpW */
            iload 12 /* tmpH */
            aload 18 /* kernel */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iconst_2
            imul
            invokestatic javax.swing.plaf.nimbus.EffectUtils.blur:([B[BII[FI)V
        32: .line 104
            aload 16 /* tmpBuf2 */
            aload 15 /* tmpBuf1 */
            iload 12 /* tmpH */
            iload 11 /* tmpW */
            aload 18 /* kernel */
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.size:I
            iconst_2
            imul
            invokestatic javax.swing.plaf.nimbus.EffectUtils.blur:([B[BII[FI)V
        33: .line 106
            fconst_1
            fconst_1
            ldc 0.01
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.spread:I
            i2f
            fmul
            fsub
            fdiv
            ldc 255.0
            invokestatic java.lang.Math.min:(FF)F
            fstore 19 /* spread */
        start local 19 // float spread
        34: .line 107
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        35: goto 41
        36: .line 108
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster float[] float int
      StackMap stack:
            aload 15 /* tmpBuf1 */
            iload 20 /* i */
            baload
            sipush 255
            iand
            i2f
            fload 19 /* spread */
            fmul
            f2i
            istore 21 /* val */
        start local 21 // int val
        37: .line 109
            aload 15 /* tmpBuf1 */
            iload 20 /* i */
            iload 21 /* val */
            sipush 255
            if_icmple 38
            iconst_m1
            goto 39
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster float[] float int int
      StackMap stack: byte[] int
        38: iload 21 /* val */
            i2b
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster float[] float int int
      StackMap stack: byte[] int int
        39: bastore
        end local 21 // int val
        40: .line 107
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 20 /* i */
            aload 15 /* tmpBuf1 */
            arraylength
            if_icmplt 36
        end local 20 // int i
        42: .line 112
            aload 2 /* dst */
            ifnonnull 44
            new java.awt.image.BufferedImage
            dup
            iload 3 /* w */
            iload 4 /* h */
        43: .line 113
            iconst_2
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 2 /* dst */
        44: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 20 /* shadowRaster */
        start local 20 // java.awt.image.WritableRaster shadowRaster
        45: .line 115
            aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.color:Ljava/awt/Color;
            invokevirtual java.awt.Color.getRed:()I
            istore 21 /* red */
        start local 21 // int red
        46: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.color:Ljava/awt/Color;
            invokevirtual java.awt.Color.getGreen:()I
            istore 22 /* green */
        start local 22 // int green
        47: aload 0 /* this */
            getfield javax.swing.plaf.nimbus.InnerShadowEffect.color:Ljava/awt/Color;
            invokevirtual java.awt.Color.getBlue:()I
            istore 23 /* blue */
        start local 23 // int blue
        48: .line 116
            iconst_0
            istore 24 /* y */
        start local 24 // int y
        49: goto 64
        50: .line 117
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster float[] float java.awt.image.WritableRaster int int int int
      StackMap stack:
            iload 24 /* y */
            iload 10 /* tmpOffY */
            iadd
            istore 25 /* srcY */
        start local 25 // int srcY
        51: .line 118
            iload 25 /* srcY */
            iload 11 /* tmpW */
            imul
            istore 26 /* offset */
        start local 26 // int offset
        52: .line 119
            iload 25 /* srcY */
            iload 8 /* offsetY */
            isub
            iload 11 /* tmpW */
            imul
            istore 27 /* shadowOffset */
        start local 27 // int shadowOffset
        53: .line 120
            iconst_0
            istore 28 /* x */
        start local 28 // int x
        54: goto 61
        55: .line 121
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster float[] float java.awt.image.WritableRaster int int int int int int int int
      StackMap stack:
            iload 28 /* x */
            iload 9 /* tmpOffX */
            iadd
            istore 29 /* srcX */
        start local 29 // int srcX
        56: .line 122
            sipush 255
            aload 14 /* srcAlphaBuf */
            iload 26 /* offset */
            iload 29 /* srcX */
            iadd
            baload
            sipush 255
            iand
            isub
            istore 30 /* origianlAlphaVal */
        start local 30 // int origianlAlphaVal
        57: .line 123
            aload 15 /* tmpBuf1 */
            iload 27 /* shadowOffset */
            iload 29 /* srcX */
            iload 7 /* offsetX */
            isub
            iadd
            baload
            sipush 255
            iand
            istore 31 /* shadowVal */
        start local 31 // int shadowVal
        58: .line 124
            iload 30 /* origianlAlphaVal */
            iload 31 /* shadowVal */
            invokestatic java.lang.Math.min:(II)I
            istore 32 /* alphaVal */
        start local 32 // int alphaVal
        59: .line 125
            aload 13 /* lineBuf */
            iload 28 /* x */
            iload 32 /* alphaVal */
            i2b
            sipush 255
            iand
            bipush 24
            ishl
            iload 21 /* red */
            bipush 16
            ishl
            ior
            iload 22 /* green */
            bipush 8
            ishl
            ior
            iload 23 /* blue */
            ior
            iastore
        end local 32 // int alphaVal
        end local 31 // int shadowVal
        end local 30 // int origianlAlphaVal
        end local 29 // int srcX
        60: .line 120
            iinc 28 /* x */ 1
      StackMap locals:
      StackMap stack:
        61: iload 28 /* x */
            iload 3 /* w */
            if_icmplt 55
        end local 28 // int x
        62: .line 127
            aload 20 /* shadowRaster */
            iconst_0
            iload 24 /* y */
            iload 3 /* w */
            iconst_1
            aload 13 /* lineBuf */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
        end local 27 // int shadowOffset
        end local 26 // int offset
        end local 25 // int srcY
        63: .line 116
            iinc 24 /* y */ 1
      StackMap locals: javax.swing.plaf.nimbus.InnerShadowEffect java.awt.image.BufferedImage java.awt.image.BufferedImage int int double int int int int int int int[] byte[] byte[] byte[] java.awt.image.Raster float[] float java.awt.image.WritableRaster int int int int
      StackMap stack:
        64: iload 24 /* y */
            iload 4 /* h */
            if_icmplt 50
        end local 24 // int y
        65: .line 129
            aload 2 /* dst */
            areturn
        end local 23 // int blue
        end local 22 // int green
        end local 21 // int red
        end local 20 // java.awt.image.WritableRaster shadowRaster
        end local 19 // float spread
        end local 18 // float[] kernel
        end local 17 // java.awt.image.Raster srcRaster
        end local 16 // byte[] tmpBuf2
        end local 15 // byte[] tmpBuf1
        end local 14 // byte[] srcAlphaBuf
        end local 13 // int[] lineBuf
        end local 12 // int tmpH
        end local 11 // int tmpW
        end local 10 // int tmpOffY
        end local 9 // int tmpOffX
        end local 8 // int offsetY
        end local 7 // int offsetX
        end local 5 // double trangleAngle
        end local 4 // int h
        end local 3 // int w
        end local 2 // java.awt.image.BufferedImage dst
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // javax.swing.plaf.nimbus.InnerShadowEffect this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   66     0              this  Ljavax/swing/plaf/nimbus/InnerShadowEffect;
            0   66     1               src  Ljava/awt/image/BufferedImage;
            0   66     2               dst  Ljava/awt/image/BufferedImage;
            0   66     3                 w  I
            0   66     4                 h  I
            5   66     5      trangleAngle  D
            6   66     7           offsetX  I
            7   66     8           offsetY  I
            8   66     9           tmpOffX  I
            9   66    10           tmpOffY  I
           10   66    11              tmpW  I
           11   66    12              tmpH  I
           12   66    13           lineBuf  [I
           13   66    14       srcAlphaBuf  [B
           15   66    15           tmpBuf1  [B
           16   66    16           tmpBuf2  [B
           17   66    17         srcRaster  Ljava/awt/image/Raster;
           18   30    18                 y  I
           20   28    19                dy  I
           21   28    20            offset  I
           23   28    21                 x  I
           25   26    22                dx  I
           31   66    18            kernel  [F
           34   66    19            spread  F
           35   42    20                 i  I
           37   40    21               val  I
           45   66    20      shadowRaster  Ljava/awt/image/WritableRaster;
           46   66    21               red  I
           47   66    22             green  I
           48   66    23              blue  I
           49   65    24                 y  I
           51   63    25              srcY  I
           52   63    26            offset  I
           53   63    27      shadowOffset  I
           54   62    28                 x  I
           56   60    29              srcX  I
           57   60    30  origianlAlphaVal  I
           58   60    31         shadowVal  I
           59   60    32          alphaVal  I
    MethodParameters:
      Name  Flags
      src   
      dst   
      w     
      h     
}
SourceFile: "InnerShadowEffect.java"
InnerClasses:
  protected ArrayCache = javax.swing.plaf.nimbus.Effect$ArrayCache of javax.swing.plaf.nimbus.Effect
  final EffectType = javax.swing.plaf.nimbus.Effect$EffectType of javax.swing.plaf.nimbus.Effect