public final class org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction implements org.apache.batik.ext.awt.image.ComponentTransferFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
  super_class: java.lang.Object
{
  private int type;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float slope;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float[] tableValues;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float intercept;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float amplitude;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float exponent;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float offset;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            return
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public static org.apache.batik.ext.awt.image.ComponentTransferFunction getIdentityTransfer();
    descriptor: ()Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 51
            new org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
            dup
            invokespecial org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.<init>:()V
            astore 0 /* f */
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
         1: .line 52
            aload 0 /* f */
            iconst_0
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.type:I
         2: .line 53
            aload 0 /* f */
            areturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0     f  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public static org.apache.batik.ext.awt.image.ComponentTransferFunction getTableTransfer(float[]);
    descriptor: ([F)Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // float[] tableValues
         0: .line 61
            new org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
            dup
            invokespecial org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.<init>:()V
            astore 1 /* f */
        start local 1 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
         1: .line 62
            aload 1 /* f */
            iconst_1
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.type:I
         2: .line 64
            aload 0 /* tableValues */
            ifnonnull 4
         3: .line 65
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 68
      StackMap locals: org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
      StackMap stack:
            aload 0 /* tableValues */
            arraylength
            iconst_2
            if_icmpge 6
         5: .line 69
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            aload 0 /* tableValues */
            arraylength
            newarray 6
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.tableValues:[F
         7: .line 73
            aload 0 /* tableValues */
            iconst_0
         8: .line 74
            aload 1 /* f */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.tableValues:[F
            iconst_0
         9: .line 75
            aload 0 /* tableValues */
            arraylength
        10: .line 73
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 77
            aload 1 /* f */
            areturn
        end local 1 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
        end local 0 // float[] tableValues
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0  tableValues  [F
            1   12     1            f  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;
    MethodParameters:
             Name  Flags
      tableValues  

  public static org.apache.batik.ext.awt.image.ComponentTransferFunction getDiscreteTransfer(float[]);
    descriptor: ([F)Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // float[] tableValues
         0: .line 85
            new org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
            dup
            invokespecial org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.<init>:()V
            astore 1 /* f */
        start local 1 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
         1: .line 86
            aload 1 /* f */
            iconst_2
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.type:I
         2: .line 88
            aload 0 /* tableValues */
            ifnonnull 4
         3: .line 89
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 92
      StackMap locals: org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
      StackMap stack:
            aload 0 /* tableValues */
            arraylength
            iconst_2
            if_icmpge 6
         5: .line 93
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            aload 0 /* tableValues */
            arraylength
            newarray 6
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.tableValues:[F
         7: .line 97
            aload 0 /* tableValues */
            iconst_0
         8: .line 98
            aload 1 /* f */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.tableValues:[F
            iconst_0
         9: .line 99
            aload 0 /* tableValues */
            arraylength
        10: .line 97
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 101
            aload 1 /* f */
            areturn
        end local 1 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
        end local 0 // float[] tableValues
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0  tableValues  [F
            1   12     1            f  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;
    MethodParameters:
             Name  Flags
      tableValues  

  public static org.apache.batik.ext.awt.image.ComponentTransferFunction getLinearTransfer(float, float);
    descriptor: (FF)Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // float slope
        start local 1 // float intercept
         0: .line 109
            new org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
            dup
            invokespecial org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.<init>:()V
            astore 2 /* f */
        start local 2 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
         1: .line 110
            aload 2 /* f */
            iconst_3
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.type:I
         2: .line 111
            aload 2 /* f */
            fload 0 /* slope */
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.slope:F
         3: .line 112
            aload 2 /* f */
            fload 1 /* intercept */
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.intercept:F
         4: .line 114
            aload 2 /* f */
            areturn
        end local 2 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
        end local 1 // float intercept
        end local 0 // float slope
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0      slope  F
            0    5     1  intercept  F
            1    5     2          f  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;
    MethodParameters:
           Name  Flags
      slope      
      intercept  

  public static org.apache.batik.ext.awt.image.ComponentTransferFunction getGammaTransfer(float, float, float);
    descriptor: (FFF)Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // float amplitude
        start local 1 // float exponent
        start local 2 // float offset
         0: .line 124
            new org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction
            dup
            invokespecial org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.<init>:()V
            astore 3 /* f */
        start local 3 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
         1: .line 125
            aload 3 /* f */
            iconst_4
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.type:I
         2: .line 126
            aload 3 /* f */
            fload 0 /* amplitude */
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.amplitude:F
         3: .line 127
            aload 3 /* f */
            fload 1 /* exponent */
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.exponent:F
         4: .line 128
            aload 3 /* f */
            fload 2 /* offset */
            putfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.offset:F
         5: .line 130
            aload 3 /* f */
            areturn
        end local 3 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction f
        end local 2 // float offset
        end local 1 // float exponent
        end local 0 // float amplitude
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  amplitude  F
            0    6     1   exponent  F
            0    6     2     offset  F
            1    6     3          f  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;
    MethodParameters:
           Name  Flags
      amplitude  
      exponent   
      offset     

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 137
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.type:I
            ireturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public float getSlope();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 144
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.slope:F
            freturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public float[] getTableValues();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 151
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.tableValues:[F
            areturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public float getIntercept();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 158
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.intercept:F
            freturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public float getAmplitude();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 165
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.amplitude:F
            freturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public float getExponent();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 172
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.exponent:F
            freturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;

  public float getOffset();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
         0: .line 179
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.offset:F
            freturn
        end local 0 // org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/ConcreteComponentTransferFunction;
}
SourceFile: "ConcreteComponentTransferFunction.java"