public class org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter implements org.apache.commons.math3.analysis.MultivariateFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
  super_class: java.lang.Object
{
  private final org.apache.commons.math3.analysis.MultivariateFunction bounded;
    descriptor: Lorg/apache/commons/math3/analysis/MultivariateFunction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper[] mappers;
    descriptor: [Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.commons.math3.analysis.MultivariateFunction, double[], double[]);
    descriptor: (Lorg/apache/commons/math3/analysis/MultivariateFunction;[D[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
        start local 1 // org.apache.commons.math3.analysis.MultivariateFunction bounded
        start local 2 // double[] lower
        start local 3 // double[] upper
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 2 /* lower */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         2: .line 103
            aload 3 /* upper */
            invokestatic org.apache.commons.math3.util.MathUtils.checkNotNull:(Ljava/lang/Object;)V
         3: .line 104
            aload 2 /* lower */
            arraylength
            aload 3 /* upper */
            arraylength
            if_icmpeq 5
         4: .line 105
            new org.apache.commons.math3.exception.DimensionMismatchException
            dup
            aload 2 /* lower */
            arraylength
            aload 3 /* upper */
            arraylength
            invokespecial org.apache.commons.math3.exception.DimensionMismatchException.<init>:(II)V
            athrow
         5: .line 107
      StackMap locals: org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter org.apache.commons.math3.analysis.MultivariateFunction double[] double[]
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 109
      StackMap locals: int
      StackMap stack:
            aload 3 /* upper */
            iload 4 /* i */
            daload
            aload 2 /* lower */
            iload 4 /* i */
            daload
            dcmpl
            ifge 9
         8: .line 110
            new org.apache.commons.math3.exception.NumberIsTooSmallException
            dup
            aload 3 /* upper */
            iload 4 /* i */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 2 /* lower */
            iload 4 /* i */
            daload
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            iconst_1
            invokespecial org.apache.commons.math3.exception.NumberIsTooSmallException.<init>:(Ljava/lang/Number;Ljava/lang/Number;Z)V
            athrow
         9: .line 107
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* lower */
            arraylength
            if_icmplt 7
        end local 4 // int i
        11: .line 114
            aload 0 /* this */
            aload 1 /* bounded */
            putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.bounded:Lorg/apache/commons/math3/analysis/MultivariateFunction;
        12: .line 115
            aload 0 /* this */
            aload 2 /* lower */
            arraylength
            anewarray org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper
            putfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
        13: .line 116
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 26
        15: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* lower */
            iload 4 /* i */
            daload
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 21
        16: .line 118
            aload 3 /* upper */
            iload 4 /* i */
            daload
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 19
        17: .line 120
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            iload 4 /* i */
            new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper
            dup
            invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper.<init>:()V
            aastore
        18: .line 121
            goto 25
        19: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            iload 4 /* i */
            new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper
            dup
            aload 3 /* upper */
            iload 4 /* i */
            daload
            invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper.<init>:(D)V
            aastore
        20: .line 125
            goto 25
        21: .line 126
      StackMap locals:
      StackMap stack:
            aload 3 /* upper */
            iload 4 /* i */
            daload
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 24
        22: .line 128
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            iload 4 /* i */
            new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper
            dup
            aload 2 /* lower */
            iload 4 /* i */
            daload
            invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper.<init>:(D)V
            aastore
        23: .line 129
            goto 25
        24: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            iload 4 /* i */
            new org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper
            dup
            aload 2 /* lower */
            iload 4 /* i */
            daload
            aload 3 /* upper */
            iload 4 /* i */
            daload
            invokespecial org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper.<init>:(DD)V
            aastore
        25: .line 116
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            arraylength
            if_icmplt 15
        end local 4 // int i
        27: .line 136
            return
        end local 3 // double[] upper
        end local 2 // double[] lower
        end local 1 // org.apache.commons.math3.analysis.MultivariateFunction bounded
        end local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
            0   28     1  bounded  Lorg/apache/commons/math3/analysis/MultivariateFunction;
            0   28     2    lower  [D
            0   28     3    upper  [D
            6   11     4        i  I
           14   27     4        i  I
    MethodParameters:
         Name  Flags
      bounded  final
      lower    final
      upper    final

  public double[] unboundedToBounded(double[]);
    descriptor: ([D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
        start local 1 // double[] point
         0: .line 145
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            arraylength
            newarray 7
            astore 2 /* mapped */
        start local 2 // double[] mapped
         1: .line 146
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 147
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* mapped */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            iload 3 /* i */
            aaload
            aload 1 /* point */
            iload 3 /* i */
            daload
            invokeinterface org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper.unboundedToBounded:(D)D
            dastore
         4: .line 146
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 150
            aload 2 /* mapped */
            areturn
        end local 2 // double[] mapped
        end local 1 // double[] point
        end local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
            0    7     1   point  [D
            1    7     2  mapped  [D
            2    6     3       i  I
    MethodParameters:
       Name  Flags
      point  

  public double[] boundedToUnbounded(double[]);
    descriptor: ([D)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
        start local 1 // double[] point
         0: .line 161
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            arraylength
            newarray 7
            astore 2 /* mapped */
        start local 2 // double[] mapped
         1: .line 162
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 163
      StackMap locals: double[] int
      StackMap stack:
            aload 2 /* mapped */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            iload 3 /* i */
            aaload
            aload 1 /* point */
            iload 3 /* i */
            daload
            invokeinterface org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper.boundedToUnbounded:(D)D
            dastore
         4: .line 162
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.mappers:[Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter$Mapper;
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 166
            aload 2 /* mapped */
            areturn
        end local 2 // double[] mapped
        end local 1 // double[] point
        end local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
            0    7     1   point  [D
            1    7     2  mapped  [D
            2    6     3       i  I
    MethodParameters:
       Name  Flags
      point  

  public double value(double[]);
    descriptor: ([D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
        start local 1 // double[] point
         0: .line 181
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.bounded:Lorg/apache/commons/math3/analysis/MultivariateFunction;
            aload 0 /* this */
            aload 1 /* point */
            invokevirtual org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter.unboundedToBounded:([D)[D
            invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
            dreturn
        end local 1 // double[] point
        end local 0 // org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/math3/optimization/direct/MultivariateFunctionMappingAdapter;
            0    1     1  point  [D
    MethodParameters:
       Name  Flags
      point  
}
SourceFile: "MultivariateFunctionMappingAdapter.java"
NestMembers:
  org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper  org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper  org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper  org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper  org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper
InnerClasses:
  private LowerBoundMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerBoundMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
  private LowerUpperBoundMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$LowerUpperBoundMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
  private abstract Mapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$Mapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
  private NoBoundsMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$NoBoundsMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
  private UpperBoundMapper = org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter$UpperBoundMapper of org.apache.commons.math3.optimization.direct.MultivariateFunctionMappingAdapter
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()