class javafx.scene.control.skin.ScrollPaneSkin$2 implements javafx.beans.value.ChangeListener<javafx.geometry.Bounds>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.control.skin.ScrollPaneSkin$2
  super_class: java.lang.Object
{
  final javafx.scene.control.skin.ScrollPaneSkin this$0;
    descriptor: Ljavafx/scene/control/skin/ScrollPaneSkin;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.scene.control.skin.ScrollPaneSkin);
    descriptor: (Ljavafx/scene/control/skin/ScrollPaneSkin;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.control.skin.ScrollPaneSkin$2 this
         0: .line 191
            aload 0 /* this */
            aload 1
            putfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.control.skin.ScrollPaneSkin$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/control/skin/ScrollPaneSkin$2;
    MethodParameters:
        Name  Flags
      this$0  final

  public void changed(javafx.beans.value.ObservableValue<? extends javafx.geometry.Bounds>, javafx.geometry.Bounds, javafx.geometry.Bounds);
    descriptor: (Ljavafx/beans/value/ObservableValue;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=18, args_size=4
        start local 0 // javafx.scene.control.skin.ScrollPaneSkin$2 this
        start local 1 // javafx.beans.value.ObservableValue observable
        start local 2 // javafx.geometry.Bounds oldBounds
        start local 3 // javafx.geometry.Bounds newBounds
         0: .line 200
            aload 2 /* oldBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            dstore 4 /* oldHeight */
        start local 4 // double oldHeight
         1: .line 201
            aload 3 /* newBounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            dstore 6 /* newHeight */
        start local 6 // double newHeight
         2: .line 202
            dload 4 /* oldHeight */
            dconst_0
            dcmpl
            ifle 14
            dload 4 /* oldHeight */
            dload 6 /* newHeight */
            dcmpl
            ifeq 14
         3: .line 203
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$0:(Ljavafx/scene/control/skin/ScrollPaneSkin;)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.posY:D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMax:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMin:()D
            dsub
            ddiv
            dload 4 /* oldHeight */
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.contentHeight:D
            dsub
            dmul
            dsub
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$1:(Ljavafx/scene/control/skin/ScrollPaneSkin;D)D
            dstore 8 /* oldPositionY */
        start local 8 // double oldPositionY
         4: .line 204
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$0:(Ljavafx/scene/control/skin/ScrollPaneSkin;)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.posY:D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMax:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMin:()D
            dsub
            ddiv
            dload 6 /* newHeight */
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.contentHeight:D
            dsub
            dmul
            dsub
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$1:(Ljavafx/scene/control/skin/ScrollPaneSkin;D)D
            dstore 10 /* newPositionY */
        start local 10 // double newPositionY
         5: .line 206
            dload 8 /* oldPositionY */
            dload 10 /* newPositionY */
            ddiv
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getValue:()D
            dmul
            dstore 12 /* newValueY */
        start local 12 // double newValueY
         6: .line 207
            dload 12 /* newValueY */
            dconst_0
            dcmpg
            ifge 9
         7: .line 208
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            dconst_0
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
         8: .line 209
            goto 14
         9: .line 210
      StackMap locals: javafx.scene.control.skin.ScrollPaneSkin$2 javafx.beans.value.ObservableValue javafx.geometry.Bounds javafx.geometry.Bounds double double double double double
      StackMap stack:
            dload 12 /* newValueY */
            dconst_1
            dcmpg
            ifge 12
        10: .line 211
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            dload 12 /* newValueY */
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        11: .line 212
            goto 14
        12: .line 213
      StackMap locals:
      StackMap stack:
            dload 12 /* newValueY */
            dconst_1
            dcmpl
            ifle 14
        13: .line 214
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.vsb:Ljavafx/scene/control/ScrollBar;
            dconst_1
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        end local 12 // double newValueY
        end local 10 // double newPositionY
        end local 8 // double oldPositionY
        14: .line 224
      StackMap locals:
      StackMap stack:
            aload 2 /* oldBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            dstore 8 /* oldWidth */
        start local 8 // double oldWidth
        15: .line 225
            aload 3 /* newBounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            dstore 10 /* newWidth */
        start local 10 // double newWidth
        16: .line 226
            dload 8 /* oldWidth */
            dconst_0
            dcmpl
            ifle 28
            dload 8 /* oldWidth */
            dload 10 /* newWidth */
            dcmpl
            ifeq 28
        17: .line 227
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$2:(Ljavafx/scene/control/skin/ScrollPaneSkin;)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.posX:D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMax:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMin:()D
            dsub
            ddiv
            dload 8 /* oldWidth */
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.contentWidth:D
            dsub
            dmul
            dsub
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$3:(Ljavafx/scene/control/skin/ScrollPaneSkin;D)D
            dstore 12 /* oldPositionX */
        start local 12 // double oldPositionX
        18: .line 228
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$2:(Ljavafx/scene/control/skin/ScrollPaneSkin;)D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.posX:D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMax:()D
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getMin:()D
            dsub
            ddiv
            dload 10 /* newWidth */
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.contentWidth:D
            dsub
            dmul
            dsub
            invokestatic javafx.scene.control.skin.ScrollPaneSkin.access$3:(Ljavafx/scene/control/skin/ScrollPaneSkin;D)D
            dstore 14 /* newPositionX */
        start local 14 // double newPositionX
        19: .line 230
            dload 12 /* oldPositionX */
            dload 14 /* newPositionX */
            ddiv
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            invokevirtual javafx.scene.control.ScrollBar.getValue:()D
            dmul
            dstore 16 /* newValueX */
        start local 16 // double newValueX
        20: .line 231
            dload 16 /* newValueX */
            dconst_0
            dcmpg
            ifge 23
        21: .line 232
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            dconst_0
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        22: .line 233
            goto 28
        23: .line 234
      StackMap locals: javafx.scene.control.skin.ScrollPaneSkin$2 javafx.beans.value.ObservableValue javafx.geometry.Bounds javafx.geometry.Bounds double double double double double double double
      StackMap stack:
            dload 16 /* newValueX */
            dconst_1
            dcmpg
            ifge 26
        24: .line 235
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            dload 16 /* newValueX */
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        25: .line 236
            goto 28
        26: .line 237
      StackMap locals:
      StackMap stack:
            dload 16 /* newValueX */
            dconst_1
            dcmpl
            ifle 28
        27: .line 238
            aload 0 /* this */
            getfield javafx.scene.control.skin.ScrollPaneSkin$2.this$0:Ljavafx/scene/control/skin/ScrollPaneSkin;
            getfield javafx.scene.control.skin.ScrollPaneSkin.hsb:Ljavafx/scene/control/ScrollBar;
            dconst_1
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        end local 16 // double newValueX
        end local 14 // double newPositionX
        end local 12 // double oldPositionX
        28: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 10 // double newWidth
        end local 8 // double oldWidth
        end local 6 // double newHeight
        end local 4 // double oldHeight
        end local 3 // javafx.geometry.Bounds newBounds
        end local 2 // javafx.geometry.Bounds oldBounds
        end local 1 // javafx.beans.value.ObservableValue observable
        end local 0 // javafx.scene.control.skin.ScrollPaneSkin$2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Ljavafx/scene/control/skin/ScrollPaneSkin$2;
            0   29     1    observable  Ljavafx/beans/value/ObservableValue<+Ljavafx/geometry/Bounds;>;
            0   29     2     oldBounds  Ljavafx/geometry/Bounds;
            0   29     3     newBounds  Ljavafx/geometry/Bounds;
            1   29     4     oldHeight  D
            2   29     6     newHeight  D
            4   14     8  oldPositionY  D
            5   14    10  newPositionY  D
            6   14    12     newValueY  D
           15   29     8      oldWidth  D
           16   29    10      newWidth  D
           18   28    12  oldPositionX  D
           19   28    14  newPositionX  D
           20   28    16     newValueX  D
    Signature: (Ljavafx/beans/value/ObservableValue<+Ljavafx/geometry/Bounds;>;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)V
    MethodParameters:
            Name  Flags
      observable  
      oldBounds   
      newBounds   

  public void changed(javafx.beans.value.ObservableValue, java.lang.Object, java.lang.Object);
    descriptor: (Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast javafx.beans.value.ObservableValue
            aload 2
            checkcast javafx.geometry.Bounds
            aload 3
            checkcast javafx.geometry.Bounds
            invokevirtual javafx.scene.control.skin.ScrollPaneSkin$2.changed:(Ljavafx/beans/value/ObservableValue;Ljavafx/geometry/Bounds;Ljavafx/geometry/Bounds;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljavafx/beans/value/ChangeListener<Ljavafx/geometry/Bounds;>;
SourceFile: "ScrollPaneSkin.java"
EnclosingMethod: javafx.scene.control.skin.ScrollPaneSkin
NestHost: javafx.scene.control.skin.ScrollPaneSkin
InnerClasses:
  javafx.scene.control.skin.ScrollPaneSkin$2