public abstract class com.google.common.math.LinearTransformation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.math.LinearTransformation
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.math.LinearTransformation this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.common.math.LinearTransformation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/math/LinearTransformation;

  public static com.google.common.math.LinearTransformation$LinearTransformationBuilder mapping(double, double);
    descriptor: (DD)Lcom/google/common/math/LinearTransformation$LinearTransformationBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double x1
        start local 2 // double y1
         0: .line 46
            dload 0 /* x1 */
            invokestatic com.google.common.math.DoubleUtils.isFinite:(D)Z
            ifeq 1
            dload 2 /* y1 */
            invokestatic com.google.common.math.DoubleUtils.isFinite:(D)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         3: .line 47
            new com.google.common.math.LinearTransformation$LinearTransformationBuilder
            dup
            dload 0 /* x1 */
            dload 2 /* y1 */
            invokespecial com.google.common.math.LinearTransformation$LinearTransformationBuilder.<init>:(DD)V
            areturn
        end local 2 // double y1
        end local 0 // double x1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    x1  D
            0    4     2    y1  D
    MethodParameters:
      Name  Flags
      x1    
      y1    

  public static com.google.common.math.LinearTransformation vertical(double);
    descriptor: (D)Lcom/google/common/math/LinearTransformation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 105
            dload 0 /* x */
            invokestatic com.google.common.math.DoubleUtils.isFinite:(D)Z
            invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         1: .line 106
            new com.google.common.math.LinearTransformation$VerticalLinearTransformation
            dup
            dload 0 /* x */
            invokespecial com.google.common.math.LinearTransformation$VerticalLinearTransformation.<init>:(D)V
            areturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  D
    MethodParameters:
      Name  Flags
      x     

  public static com.google.common.math.LinearTransformation horizontal(double);
    descriptor: (D)Lcom/google/common/math/LinearTransformation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // double y
         0: .line 114
            dload 0 /* y */
            invokestatic com.google.common.math.DoubleUtils.isFinite:(D)Z
            invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         1: .line 115
            dconst_0
            dstore 2 /* slope */
        start local 2 // double slope
         2: .line 116
            new com.google.common.math.LinearTransformation$RegularLinearTransformation
            dup
            dload 2 /* slope */
            dload 0 /* y */
            invokespecial com.google.common.math.LinearTransformation$RegularLinearTransformation.<init>:(DD)V
            areturn
        end local 2 // double slope
        end local 0 // double y
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      y  D
            2    3     2  slope  D
    MethodParameters:
      Name  Flags
      y     

  public static com.google.common.math.LinearTransformation forNaN();
    descriptor: ()Lcom/google/common/math/LinearTransformation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 126
            getstatic com.google.common.math.LinearTransformation$NaNLinearTransformation.INSTANCE:Lcom/google/common/math/LinearTransformation$NaNLinearTransformation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract boolean isVertical();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isHorizontal();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double slope();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double transform(double);
    descriptor: (D)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     

  public abstract com.google.common.math.LinearTransformation inverse();
    descriptor: ()Lcom/google/common/math/LinearTransformation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "LinearTransformation.java"
NestMembers:
  com.google.common.math.LinearTransformation$LinearTransformationBuilder  com.google.common.math.LinearTransformation$NaNLinearTransformation  com.google.common.math.LinearTransformation$RegularLinearTransformation  com.google.common.math.LinearTransformation$VerticalLinearTransformation
InnerClasses:
  public final LinearTransformationBuilder = com.google.common.math.LinearTransformation$LinearTransformationBuilder of com.google.common.math.LinearTransformation
  private final NaNLinearTransformation = com.google.common.math.LinearTransformation$NaNLinearTransformation of com.google.common.math.LinearTransformation
  private final RegularLinearTransformation = com.google.common.math.LinearTransformation$RegularLinearTransformation of com.google.common.math.LinearTransformation
  private final VerticalLinearTransformation = com.google.common.math.LinearTransformation$VerticalLinearTransformation of com.google.common.math.LinearTransformation
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
      com.google.common.annotations.GwtIncompatible()