public class javafx.scene.layout.BackgroundPosition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.layout.BackgroundPosition
  super_class: java.lang.Object
{
  public static final javafx.scene.layout.BackgroundPosition DEFAULT;
    descriptor: Ljavafx/scene/layout/BackgroundPosition;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javafx.scene.layout.BackgroundPosition CENTER;
    descriptor: Ljavafx/scene/layout/BackgroundPosition;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  final javafx.geometry.Side horizontalSide;
    descriptor: Ljavafx/geometry/Side;
    flags: (0x0010) ACC_FINAL

  final javafx.geometry.Side verticalSide;
    descriptor: Ljavafx/geometry/Side;
    flags: (0x0010) ACC_FINAL

  final double horizontalPosition;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final double verticalPosition;
    descriptor: D
    flags: (0x0010) ACC_FINAL

  final boolean horizontalAsPercentage;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean verticalAsPercentage;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  private final int hash;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 58
            new javafx.scene.layout.BackgroundPosition
            dup
         1: .line 59
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            dconst_0
            iconst_1
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            dconst_0
            iconst_1
         2: .line 58
            invokespecial javafx.scene.layout.BackgroundPosition.<init>:(Ljavafx/geometry/Side;DZLjavafx/geometry/Side;DZ)V
            putstatic javafx.scene.layout.BackgroundPosition.DEFAULT:Ljavafx/scene/layout/BackgroundPosition;
         3: .line 65
            new javafx.scene.layout.BackgroundPosition
            dup
         4: .line 66
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            ldc 0.5
            iconst_1
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            ldc 0.5
            iconst_1
         5: .line 65
            invokespecial javafx.scene.layout.BackgroundPosition.<init>:(Ljavafx/geometry/Side;DZLjavafx/geometry/Side;DZ)V
            putstatic javafx.scene.layout.BackgroundPosition.CENTER:Ljavafx/scene/layout/BackgroundPosition;
         6: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final javafx.geometry.Side getHorizontalSide();
    descriptor: ()Ljavafx/geometry/Side;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 74
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalSide:Ljavafx/geometry/Side;
            areturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;

  public final javafx.geometry.Side getVerticalSide();
    descriptor: ()Ljavafx/geometry/Side;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 83
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalSide:Ljavafx/geometry/Side;
            areturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;

  public final double getHorizontalPosition();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 95
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalPosition:D
            dreturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;

  public final double getVerticalPosition();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 106
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalPosition:D
            dreturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;

  public final boolean isHorizontalAsPercentage();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 114
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalAsPercentage:Z
            ireturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;

  public final boolean isVerticalAsPercentage();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 122
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalAsPercentage:Z
            ireturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;

  public void <init>(javafx.geometry.Side, double, boolean, javafx.geometry.Side, double, boolean);
    descriptor: (Ljavafx/geometry/Side;DZLjavafx/geometry/Side;DZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=7
        start local 0 // javafx.scene.layout.BackgroundPosition this
        start local 1 // javafx.geometry.Side horizontalSide
        start local 2 // double horizontalPosition
        start local 4 // boolean horizontalAsPercentage
        start local 5 // javafx.geometry.Side verticalSide
        start local 6 // double verticalPosition
        start local 8 // boolean verticalAsPercentage
         0: .line 144
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 147
            aload 1 /* horizontalSide */
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            if_acmpeq 2
            aload 1 /* horizontalSide */
            getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
            if_acmpne 3
         2: .line 148
      StackMap locals: javafx.scene.layout.BackgroundPosition javafx.geometry.Side double int javafx.geometry.Side double int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The horizontalSide must be LEFT or RIGHT"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 151
      StackMap locals:
      StackMap stack:
            aload 5 /* verticalSide */
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            if_acmpeq 4
            aload 5 /* verticalSide */
            getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            if_acmpne 5
         4: .line 152
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The verticalSide must be TOP or BOTTOM"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* horizontalSide */
            ifnonnull 6
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            goto 7
      StackMap locals:
      StackMap stack: javafx.scene.layout.BackgroundPosition
         6: aload 1 /* horizontalSide */
      StackMap locals: javafx.scene.layout.BackgroundPosition javafx.geometry.Side double int javafx.geometry.Side double int
      StackMap stack: javafx.scene.layout.BackgroundPosition javafx.geometry.Side
         7: putfield javafx.scene.layout.BackgroundPosition.horizontalSide:Ljavafx/geometry/Side;
         8: .line 156
            aload 0 /* this */
            aload 5 /* verticalSide */
            ifnonnull 9
            getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            goto 10
      StackMap locals:
      StackMap stack: javafx.scene.layout.BackgroundPosition
         9: aload 5 /* verticalSide */
      StackMap locals: javafx.scene.layout.BackgroundPosition javafx.geometry.Side double int javafx.geometry.Side double int
      StackMap stack: javafx.scene.layout.BackgroundPosition javafx.geometry.Side
        10: putfield javafx.scene.layout.BackgroundPosition.verticalSide:Ljavafx/geometry/Side;
        11: .line 157
            aload 0 /* this */
            dload 2 /* horizontalPosition */
            putfield javafx.scene.layout.BackgroundPosition.horizontalPosition:D
        12: .line 158
            aload 0 /* this */
            dload 6 /* verticalPosition */
            putfield javafx.scene.layout.BackgroundPosition.verticalPosition:D
        13: .line 159
            aload 0 /* this */
            iload 4 /* horizontalAsPercentage */
            putfield javafx.scene.layout.BackgroundPosition.horizontalAsPercentage:Z
        14: .line 160
            aload 0 /* this */
            iload 8 /* verticalAsPercentage */
            putfield javafx.scene.layout.BackgroundPosition.verticalAsPercentage:Z
        15: .line 167
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalSide:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.hashCode:()I
            istore 9 /* result */
        start local 9 // int result
        16: .line 168
            bipush 31
            iload 9 /* result */
            imul
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalSide:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.hashCode:()I
            iadd
            istore 9 /* result */
        17: .line 169
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalPosition:D
            dconst_0
            dcmpl
            ifeq 18
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalPosition:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            goto 19
      StackMap locals: int
      StackMap stack:
        18: lconst_0
      StackMap locals:
      StackMap stack: long
        19: lstore 10 /* temp */
        start local 10 // long temp
        20: .line 170
            bipush 31
            iload 9 /* result */
            imul
            lload 10 /* temp */
            lload 10 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 9 /* result */
        21: .line 171
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalPosition:D
            dconst_0
            dcmpl
            ifeq 22
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalPosition:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            goto 23
      StackMap locals: long
      StackMap stack:
        22: lconst_0
      StackMap locals:
      StackMap stack: long
        23: lstore 10 /* temp */
        24: .line 172
            bipush 31
            iload 9 /* result */
            imul
            lload 10 /* temp */
            lload 10 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 9 /* result */
        25: .line 173
            bipush 31
            iload 9 /* result */
            imul
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalAsPercentage:Z
            ifeq 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack: int
        26: iconst_0
      StackMap locals: javafx.scene.layout.BackgroundPosition javafx.geometry.Side double int javafx.geometry.Side double int int long
      StackMap stack: int int
        27: iadd
            istore 9 /* result */
        28: .line 174
            bipush 31
            iload 9 /* result */
            imul
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalAsPercentage:Z
            ifeq 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack: int
        29: iconst_0
      StackMap locals: javafx.scene.layout.BackgroundPosition javafx.geometry.Side double int javafx.geometry.Side double int int long
      StackMap stack: int int
        30: iadd
            istore 9 /* result */
        31: .line 175
            aload 0 /* this */
            iload 9 /* result */
            putfield javafx.scene.layout.BackgroundPosition.hash:I
        32: .line 176
            return
        end local 10 // long temp
        end local 9 // int result
        end local 8 // boolean verticalAsPercentage
        end local 6 // double verticalPosition
        end local 5 // javafx.geometry.Side verticalSide
        end local 4 // boolean horizontalAsPercentage
        end local 2 // double horizontalPosition
        end local 1 // javafx.geometry.Side horizontalSide
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   33     0                    this  Ljavafx/scene/layout/BackgroundPosition;
            0   33     1          horizontalSide  Ljavafx/geometry/Side;
            0   33     2      horizontalPosition  D
            0   33     4  horizontalAsPercentage  Z
            0   33     5            verticalSide  Ljavafx/geometry/Side;
            0   33     6        verticalPosition  D
            0   33     8    verticalAsPercentage  Z
           16   33     9                  result  I
           20   33    10                    temp  J
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "horizontalSide")
      1:
        javafx.beans.NamedArg(value = "horizontalPosition")
      2:
        javafx.beans.NamedArg(value = "horizontalAsPercentage")
      3:
        javafx.beans.NamedArg(value = "verticalSide")
      4:
        javafx.beans.NamedArg(value = "verticalPosition")
      5:
        javafx.beans.NamedArg(value = "verticalAsPercentage")
    MethodParameters:
                        Name  Flags
      horizontalSide          
      horizontalPosition      
      horizontalAsPercentage  
      verticalSide            
      verticalPosition        
      verticalAsPercentage    

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.layout.BackgroundPosition this
        start local 1 // java.lang.Object o
         0: .line 182
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javafx.scene.layout.BackgroundPosition
            astore 2 /* that */
        start local 2 // javafx.scene.layout.BackgroundPosition that
         4: .line 185
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.hash:I
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.hash:I
            if_icmpeq 5
            iconst_0
            ireturn
         5: .line 186
      StackMap locals: javafx.scene.layout.BackgroundPosition
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalAsPercentage:Z
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.horizontalAsPercentage:Z
            if_icmpeq 6
            iconst_0
            ireturn
         6: .line 187
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.horizontalPosition:D
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalPosition:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 7
            iconst_0
            ireturn
         7: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalAsPercentage:Z
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.verticalAsPercentage:Z
            if_icmpeq 8
            iconst_0
            ireturn
         8: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.verticalPosition:D
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalPosition:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 9
            iconst_0
            ireturn
         9: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.horizontalSide:Ljavafx/geometry/Side;
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.horizontalSide:Ljavafx/geometry/Side;
            if_acmpeq 10
            iconst_0
            ireturn
        10: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.verticalSide:Ljavafx/geometry/Side;
            aload 2 /* that */
            getfield javafx.scene.layout.BackgroundPosition.verticalSide:Ljavafx/geometry/Side;
            if_acmpeq 11
            iconst_0
            ireturn
        11: .line 193
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // javafx.scene.layout.BackgroundPosition that
        end local 1 // java.lang.Object o
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/layout/BackgroundPosition;
            0   12     1     o  Ljava/lang/Object;
            4   12     2  that  Ljavafx/scene/layout/BackgroundPosition;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.layout.BackgroundPosition this
         0: .line 200
            aload 0 /* this */
            getfield javafx.scene.layout.BackgroundPosition.hash:I
            ireturn
        end local 0 // javafx.scene.layout.BackgroundPosition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/layout/BackgroundPosition;
}
SourceFile: "BackgroundPosition.java"