public final class com.sun.javafx.webkit.theme.ScrollBarThemeImpl extends com.sun.webkit.graphics.ScrollBarTheme
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.webkit.theme.ScrollBarThemeImpl
  super_class: com.sun.webkit.graphics.ScrollBarTheme
{
  private static final com.sun.javafx.logging.PlatformLogger log;
    descriptor: Lcom/sun/javafx/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.ref.WeakReference<javafx.scene.control.ScrollBar> testSBRef;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/WeakReference<Ljavafx/scene/control/ScrollBar;>;

  private final com.sun.javafx.webkit.Accessor accessor;
    descriptor: Lcom/sun/javafx/webkit/Accessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.javafx.webkit.theme.RenderThemeImpl$Pool<com.sun.javafx.webkit.theme.ScrollBarWidget> pool;
    descriptor: Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool<Lcom/sun/javafx/webkit/theme/ScrollBarWidget;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.$assertionsDisabled:Z
         3: .line 49
            ldc Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
            putstatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.javafx.webkit.Accessor);
    descriptor: (Lcom/sun/javafx/webkit/Accessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // com.sun.javafx.webkit.Accessor accessor
         0: .line 75
            aload 0 /* this */
            invokespecial com.sun.webkit.graphics.ScrollBarTheme.<init>:()V
         1: .line 51
            aload 0 /* this */
         2: .line 52
            new java.lang.ref.WeakReference
            dup
            aconst_null
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.testSBRef:Ljava/lang/ref/WeakReference;
         3: .line 76
            aload 0 /* this */
            aload 1 /* accessor */
            putfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.accessor:Lcom/sun/javafx/webkit/Accessor;
         4: .line 77
            aload 0 /* this */
            new com.sun.javafx.webkit.theme.RenderThemeImpl$Pool
            dup
         5: .line 78
            aload 1 /* accessor */
            invokedynamic notifyRemoved(Lcom/sun/javafx/webkit/Accessor;)Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool$Notifier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/sun/javafx/webkit/theme/ScrollBarThemeImpl.lambda$0(Lcom/sun/javafx/webkit/Accessor;Lcom/sun/javafx/webkit/theme/ScrollBarWidget;)V (6)
                  (Lcom/sun/javafx/webkit/theme/ScrollBarWidget;)V
         6: .line 80
            ldc Lcom/sun/javafx/webkit/theme/ScrollBarWidget;
            invokespecial com.sun.javafx.webkit.theme.RenderThemeImpl$Pool.<init>:(Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool$Notifier;Ljava/lang/Class;)V
         7: .line 77
            putfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.pool:Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;
         8: .line 81
            aload 1 /* accessor */
            new com.sun.javafx.webkit.theme.ScrollBarThemeImpl$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.pool:Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;
            aload 1 /* accessor */
            aload 1 /* accessor */
            invokespecial com.sun.javafx.webkit.theme.ScrollBarThemeImpl$1.<init>:(Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;Lcom/sun/javafx/webkit/Accessor;Lcom/sun/javafx/webkit/Accessor;)V
            invokevirtual com.sun.javafx.webkit.Accessor.addViewListener:(Ljavafx/beans/InvalidationListener;)V
         9: .line 91
            return
        end local 1 // com.sun.javafx.webkit.Accessor accessor
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0   10     1  accessor  Lcom/sun/javafx/webkit/Accessor;
    MethodParameters:
          Name  Flags
      accessor  final

  javafx.scene.control.ScrollBar getTestSBRef();
    descriptor: ()Ljavafx/scene/control/ScrollBar;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
         0: .line 94
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.testSBRef:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast javafx.scene.control.ScrollBar
            areturn
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;

  private static javafx.geometry.Orientation convertOrientation(int);
    descriptor: (I)Ljavafx/geometry/Orientation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int orientation
         0: .line 98
            iload 0 /* orientation */
            iconst_1
            if_icmpne 1
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic javafx.geometry.Orientation.HORIZONTAL:Ljavafx/geometry/Orientation;
      StackMap locals:
      StackMap stack: javafx.geometry.Orientation
         2: areturn
        end local 0 // int orientation
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  orientation  I
    MethodParameters:
             Name  Flags
      orientation  

  private void adjustScrollBar(javafx.scene.control.ScrollBar, int, int, int);
    descriptor: (Ljavafx/scene/control/ScrollBar;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // javafx.scene.control.ScrollBar sb
        start local 2 // int w
        start local 3 // int h
        start local 4 // int orientation
         0: .line 102
            iload 4 /* orientation */
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.convertOrientation:(I)Ljavafx/geometry/Orientation;
            astore 5 /* current */
        start local 5 // javafx.geometry.Orientation current
         1: .line 103
            aload 5 /* current */
            aload 1 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getOrientation:()Ljavafx/geometry/Orientation;
            if_acmpeq 3
         2: .line 104
            aload 1 /* sb */
            aload 5 /* current */
            invokevirtual javafx.scene.control.ScrollBar.setOrientation:(Ljavafx/geometry/Orientation;)V
         3: .line 107
      StackMap locals: javafx.geometry.Orientation
      StackMap stack:
            aload 5 /* current */
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 6
         4: .line 108
            invokestatic com.sun.webkit.graphics.ScrollBarTheme.getThickness:()I
            istore 2 /* w */
         5: .line 109
            goto 7
         6: .line 110
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.webkit.graphics.ScrollBarTheme.getThickness:()I
            istore 3 /* h */
         7: .line 113
      StackMap locals:
      StackMap stack:
            iload 2 /* w */
            i2d
            aload 1 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getWidth:()D
            dcmpl
            ifne 8
            iload 3 /* h */
            i2d
            aload 1 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getHeight:()D
            dcmpl
            ifeq 9
         8: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 2 /* w */
            i2d
            iload 3 /* h */
            i2d
            invokevirtual javafx.scene.control.ScrollBar.resize:(DD)V
         9: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 5 // javafx.geometry.Orientation current
        end local 4 // int orientation
        end local 3 // int h
        end local 2 // int w
        end local 1 // javafx.scene.control.ScrollBar sb
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0   10     1           sb  Ljavafx/scene/control/ScrollBar;
            0   10     2            w  I
            0   10     3            h  I
            0   10     4  orientation  I
            1   10     5      current  Ljavafx/geometry/Orientation;
    MethodParameters:
             Name  Flags
      sb           
      w            
      h            
      orientation  

  private void adjustScrollBar(javafx.scene.control.ScrollBar, int, int, int, int, int, int);
    descriptor: (Ljavafx/scene/control/ScrollBar;IIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=8
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // javafx.scene.control.ScrollBar sb
        start local 2 // int w
        start local 3 // int h
        start local 4 // int orientation
        start local 5 // int value
        start local 6 // int visibleSize
        start local 7 // int totalSize
         0: .line 121
            aload 0 /* this */
            aload 1 /* sb */
            iload 2 /* w */
            iload 3 /* h */
            iload 4 /* orientation */
            invokevirtual com.sun.javafx.webkit.theme.ScrollBarThemeImpl.adjustScrollBar:(Ljavafx/scene/control/ScrollBar;III)V
         1: .line 122
            iload 7 /* totalSize */
            iload 6 /* visibleSize */
            if_icmpgt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 8 /* disable */
        start local 8 // boolean disable
         4: .line 123
            aload 1 /* sb */
            iload 8 /* disable */
            invokevirtual javafx.scene.control.ScrollBar.setDisable:(Z)V
         5: .line 124
            iload 8 /* disable */
            ifeq 7
         6: .line 125
            return
         7: .line 127
      StackMap locals: int
      StackMap stack:
            iload 5 /* value */
            ifge 10
         8: .line 128
            iconst_0
            istore 5 /* value */
         9: .line 129
            goto 12
      StackMap locals:
      StackMap stack:
        10: iload 5 /* value */
            iload 7 /* totalSize */
            iload 6 /* visibleSize */
            isub
            if_icmple 12
        11: .line 130
            iload 7 /* totalSize */
            iload 6 /* visibleSize */
            isub
            istore 5 /* value */
        12: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getMax:()D
            iload 7 /* totalSize */
            i2d
            dcmpl
            ifne 13
            aload 1 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getVisibleAmount:()D
            iload 6 /* visibleSize */
            i2d
            dcmpl
            ifeq 16
        13: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            dconst_0
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        14: .line 135
            aload 1 /* sb */
            iload 7 /* totalSize */
            i2d
            invokevirtual javafx.scene.control.ScrollBar.setMax:(D)V
        15: .line 136
            aload 1 /* sb */
            iload 6 /* visibleSize */
            i2d
            invokevirtual javafx.scene.control.ScrollBar.setVisibleAmount:(D)V
        16: .line 145
      StackMap locals:
      StackMap stack:
            iload 7 /* totalSize */
            iload 6 /* visibleSize */
            if_icmple 20
        17: .line 146
            iload 7 /* totalSize */
            i2f
            iload 7 /* totalSize */
            iload 6 /* visibleSize */
            isub
            i2f
            fdiv
            fstore 9 /* factor */
        start local 9 // float factor
        18: .line 147
            aload 1 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getValue:()D
            iload 5 /* value */
            i2f
            fload 9 /* factor */
            fmul
            f2d
            dcmpl
            ifeq 20
        19: .line 148
            aload 1 /* sb */
            iload 5 /* value */
            i2f
            fload 9 /* factor */
            fmul
            f2d
            invokevirtual javafx.scene.control.ScrollBar.setValue:(D)V
        end local 9 // float factor
        20: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean disable
        end local 7 // int totalSize
        end local 6 // int visibleSize
        end local 5 // int value
        end local 4 // int orientation
        end local 3 // int h
        end local 2 // int w
        end local 1 // javafx.scene.control.ScrollBar sb
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0   21     1           sb  Ljavafx/scene/control/ScrollBar;
            0   21     2            w  I
            0   21     3            h  I
            0   21     4  orientation  I
            0   21     5        value  I
            0   21     6  visibleSize  I
            0   21     7    totalSize  I
            4   21     8      disable  Z
           18   20     9       factor  F
    MethodParameters:
             Name  Flags
      sb           
      w            
      h            
      orientation  
      value        
      visibleSize  
      totalSize    

  protected com.sun.webkit.graphics.Ref createWidget(long, int, int, int, int, int, int);
    descriptor: (JIIIIII)Lcom/sun/webkit/graphics/Ref;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // long id
        start local 3 // int w
        start local 4 // int h
        start local 5 // int orientation
        start local 6 // int value
        start local 7 // int visibleSize
        start local 8 // int totalSize
         0: .line 157
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.pool:Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;
            lload 1 /* id */
            invokevirtual com.sun.javafx.webkit.theme.RenderThemeImpl$Pool.get:(J)Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Widget;
            checkcast com.sun.javafx.webkit.theme.ScrollBarWidget
            astore 9 /* sb */
        start local 9 // com.sun.javafx.webkit.theme.ScrollBarWidget sb
         1: .line 158
            aload 9 /* sb */
            ifnonnull 5
         2: .line 159
            new com.sun.javafx.webkit.theme.ScrollBarWidget
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.webkit.theme.ScrollBarWidget.<init>:(Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;)V
            astore 9 /* sb */
         3: .line 160
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.pool:Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;
            lload 1 /* id */
            aload 9 /* sb */
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.accessor:Lcom/sun/javafx/webkit/Accessor;
            invokevirtual com.sun.javafx.webkit.Accessor.getPage:()Lcom/sun/webkit/WebPage;
            invokevirtual com.sun.webkit.WebPage.getUpdateContentCycleID:()I
            invokevirtual com.sun.javafx.webkit.theme.RenderThemeImpl$Pool.put:(JLcom/sun/javafx/webkit/theme/RenderThemeImpl$Widget;I)V
         4: .line 161
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.accessor:Lcom/sun/javafx/webkit/Accessor;
            aload 9 /* sb */
            invokevirtual com.sun.javafx.webkit.Accessor.addChild:(Ljavafx/scene/Node;)V
         5: .line 163
      StackMap locals: com.sun.javafx.webkit.theme.ScrollBarWidget
      StackMap stack:
            aload 0 /* this */
            aload 9 /* sb */
            iload 3 /* w */
            iload 4 /* h */
            iload 5 /* orientation */
            iload 6 /* value */
            iload 7 /* visibleSize */
            iload 8 /* totalSize */
            invokevirtual com.sun.javafx.webkit.theme.ScrollBarThemeImpl.adjustScrollBar:(Ljavafx/scene/control/ScrollBar;IIIIII)V
         6: .line 164
            new com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef
            dup
            aload 9 /* sb */
            invokespecial com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef.<init>:(Lcom/sun/javafx/webkit/theme/ScrollBarWidget;)V
            areturn
        end local 9 // com.sun.javafx.webkit.theme.ScrollBarWidget sb
        end local 8 // int totalSize
        end local 7 // int visibleSize
        end local 6 // int value
        end local 5 // int orientation
        end local 4 // int h
        end local 3 // int w
        end local 1 // long id
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0    7     1           id  J
            0    7     3            w  I
            0    7     4            h  I
            0    7     5  orientation  I
            0    7     6        value  I
            0    7     7  visibleSize  I
            0    7     8    totalSize  I
            1    7     9           sb  Lcom/sun/javafx/webkit/theme/ScrollBarWidget;
    MethodParameters:
             Name  Flags
      id           
      w            
      h            
      orientation  
      value        
      visibleSize  
      totalSize    

  public void paint(com.sun.webkit.graphics.WCGraphicsContext, com.sun.webkit.graphics.Ref, int, int, int, int);
    descriptor: (Lcom/sun/webkit/graphics/WCGraphicsContext;Lcom/sun/webkit/graphics/Ref;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // com.sun.webkit.graphics.WCGraphicsContext g
        start local 2 // com.sun.webkit.graphics.Ref sbRef
        start local 3 // int x
        start local 4 // int y
        start local 5 // int pressedPart
        start local 6 // int hoveredPart
         0: .line 170
            aload 2 /* sbRef */
            checkcast com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef
            invokevirtual com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef.asControl:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.ScrollBar
            astore 7 /* sb */
        start local 7 // javafx.scene.control.ScrollBar sb
         1: .line 171
            aload 7 /* sb */
            ifnonnull 3
         2: .line 172
            return
         3: .line 175
      StackMap locals: javafx.scene.control.ScrollBar
      StackMap stack:
            getstatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
            invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
            ifeq 10
         4: .line 176
            getstatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "[{0}, {1} {2}x{3}], {4}"
         5: .line 177
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* x */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 4 /* y */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 7 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getWidth:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_3
            aload 7 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getHeight:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_4
         6: .line 178
            aload 7 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getOrientation:()Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 7
            ldc "VERTICAL"
            goto 8
      StackMap locals: com.sun.javafx.webkit.theme.ScrollBarThemeImpl com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.Ref int int int int javafx.scene.control.ScrollBar
      StackMap stack: com.sun.javafx.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
         7: ldc "HORIZONTAL"
      StackMap locals: com.sun.javafx.webkit.theme.ScrollBarThemeImpl com.sun.webkit.graphics.WCGraphicsContext com.sun.webkit.graphics.Ref int int int int javafx.scene.control.ScrollBar
      StackMap stack: com.sun.javafx.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         8: aastore
         9: .line 176
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokevirtual com.sun.webkit.graphics.WCGraphicsContext.saveState:()V
        11: .line 181
            aload 1 /* g */
            iload 3 /* x */
            i2f
            iload 4 /* y */
            i2f
            invokevirtual com.sun.webkit.graphics.WCGraphicsContext.translate:(FF)V
        12: .line 182
            invokestatic com.sun.javafx.webkit.theme.Renderer.getRenderer:()Lcom/sun/javafx/webkit/theme/Renderer;
            aload 7 /* sb */
            aload 1 /* g */
            invokevirtual com.sun.javafx.webkit.theme.Renderer.render:(Ljavafx/scene/control/Control;Lcom/sun/webkit/graphics/WCGraphicsContext;)V
        13: .line 183
            aload 1 /* g */
            invokevirtual com.sun.webkit.graphics.WCGraphicsContext.restoreState:()V
        14: .line 184
            return
        end local 7 // javafx.scene.control.ScrollBar sb
        end local 6 // int hoveredPart
        end local 5 // int pressedPart
        end local 4 // int y
        end local 3 // int x
        end local 2 // com.sun.webkit.graphics.Ref sbRef
        end local 1 // com.sun.webkit.graphics.WCGraphicsContext g
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0   15     1            g  Lcom/sun/webkit/graphics/WCGraphicsContext;
            0   15     2        sbRef  Lcom/sun/webkit/graphics/Ref;
            0   15     3            x  I
            0   15     4            y  I
            0   15     5  pressedPart  I
            0   15     6  hoveredPart  I
            1   15     7           sb  Ljavafx/scene/control/ScrollBar;
    MethodParameters:
             Name  Flags
      g            
      sbRef        
      x            
      y            
      pressedPart  
      hoveredPart  

  public com.sun.webkit.graphics.WCSize getWidgetSize(com.sun.webkit.graphics.Ref);
    descriptor: (Lcom/sun/webkit/graphics/Ref;)Lcom/sun/webkit/graphics/WCSize;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // com.sun.webkit.graphics.Ref widget
         0: .line 187
            aload 1 /* widget */
            checkcast com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef
            invokevirtual com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef.asControl:()Ljavafx/scene/control/Control;
            checkcast javafx.scene.control.ScrollBar
            astore 2 /* sb */
        start local 2 // javafx.scene.control.ScrollBar sb
         1: .line 188
            aload 2 /* sb */
            ifnull 3
         2: .line 189
            new com.sun.webkit.graphics.WCSize
            dup
            aload 2 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getWidth:()D
            d2f
            aload 2 /* sb */
            invokevirtual javafx.scene.control.ScrollBar.getHeight:()D
            d2f
            invokespecial com.sun.webkit.graphics.WCSize.<init>:(FF)V
            areturn
         3: .line 191
      StackMap locals: javafx.scene.control.ScrollBar
      StackMap stack:
            new com.sun.webkit.graphics.WCSize
            dup
            fconst_0
            fconst_0
            invokespecial com.sun.webkit.graphics.WCSize.<init>:(FF)V
            areturn
        end local 2 // javafx.scene.control.ScrollBar sb
        end local 1 // com.sun.webkit.graphics.Ref widget
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0    4     1  widget  Lcom/sun/webkit/graphics/Ref;
            1    4     2      sb  Ljavafx/scene/control/ScrollBar;
    MethodParameters:
        Name  Flags
      widget  

  protected void getScrollBarPartRect(long, int, int[]);
    descriptor: (JI[I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
        start local 1 // long id
        start local 3 // int part
        start local 4 // int[] rect
         0: .line 195
            aload 0 /* this */
            getfield com.sun.javafx.webkit.theme.ScrollBarThemeImpl.pool:Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Pool;
            lload 1 /* id */
            invokevirtual com.sun.javafx.webkit.theme.RenderThemeImpl$Pool.get:(J)Lcom/sun/javafx/webkit/theme/RenderThemeImpl$Widget;
            checkcast javafx.scene.control.ScrollBar
            astore 5 /* sb */
        start local 5 // javafx.scene.control.ScrollBar sb
         1: .line 196
            aload 5 /* sb */
            ifnonnull 3
         2: .line 197
            return
         3: .line 200
      StackMap locals: javafx.scene.control.ScrollBar
      StackMap stack:
            aconst_null
            astore 6 /* node */
        start local 6 // javafx.scene.Node node
         4: .line 201
            iload 3 /* part */
            iconst_2
            if_icmpne 7
         5: .line 202
            aload 5 /* sb */
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.getIncButton:(Ljavafx/scene/control/ScrollBar;)Ljavafx/scene/Node;
            astore 6 /* node */
         6: .line 203
            goto 12
      StackMap locals: javafx.scene.Node
      StackMap stack:
         7: iload 3 /* part */
            iconst_1
            if_icmpne 10
         8: .line 204
            aload 5 /* sb */
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.getDecButton:(Ljavafx/scene/control/ScrollBar;)Ljavafx/scene/Node;
            astore 6 /* node */
         9: .line 205
            goto 12
      StackMap locals:
      StackMap stack:
        10: iload 3 /* part */
            sipush 256
            if_icmpne 12
        11: .line 206
            aload 5 /* sb */
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.getTrack:(Ljavafx/scene/control/ScrollBar;)Ljavafx/scene/Node;
            astore 6 /* node */
        12: .line 209
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.$assertionsDisabled:Z
            ifne 13
            aload 4 /* rect */
            arraylength
            iconst_4
            if_icmpge 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 210
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            ifnull 20
        14: .line 211
            aload 6 /* node */
            invokevirtual javafx.scene.Node.getBoundsInParent:()Ljavafx/geometry/Bounds;
            astore 7 /* bounds */
        start local 7 // javafx.geometry.Bounds bounds
        15: .line 212
            aload 4 /* rect */
            iconst_0
            aload 7 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            d2i
            iastore
        16: .line 213
            aload 4 /* rect */
            iconst_1
            aload 7 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            d2i
            iastore
        17: .line 214
            aload 4 /* rect */
            iconst_2
            aload 7 /* bounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            d2i
            iastore
        18: .line 215
            aload 4 /* rect */
            iconst_3
            aload 7 /* bounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            d2i
            iastore
        end local 7 // javafx.geometry.Bounds bounds
        19: .line 216
            goto 21
        20: .line 217
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            iconst_0
            aload 4 /* rect */
            iconst_1
            aload 4 /* rect */
            iconst_2
            aload 4 /* rect */
            iconst_3
            iconst_0
            dup_x2
            iastore
            dup_x2
            iastore
            dup_x2
            iastore
            iastore
        21: .line 219
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.log:Lcom/sun/javafx/logging/PlatformLogger;
            ldc "id {0} part {1} bounds {2},{3} {4}x{5}"
        22: .line 220
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* id */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 3 /* part */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 4 /* rect */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 4 /* rect */
            iconst_1
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* rect */
            iconst_2
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 4 /* rect */
            iconst_3
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        23: .line 219
            invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 221
            return
        end local 6 // javafx.scene.Node node
        end local 5 // javafx.scene.control.ScrollBar sb
        end local 4 // int[] rect
        end local 3 // int part
        end local 1 // long id
        end local 0 // com.sun.javafx.webkit.theme.ScrollBarThemeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lcom/sun/javafx/webkit/theme/ScrollBarThemeImpl;
            0   25     1      id  J
            0   25     3    part  I
            0   25     4    rect  [I
            1   25     5      sb  Ljavafx/scene/control/ScrollBar;
            4   25     6    node  Ljavafx/scene/Node;
           15   19     7  bounds  Ljavafx/geometry/Bounds;
    MethodParameters:
      Name  Flags
      id    
      part  
      rect  

  private static javafx.scene.Node getTrack(javafx.scene.control.ScrollBar);
    descriptor: (Ljavafx/scene/control/ScrollBar;)Ljavafx/scene/Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.ScrollBar scrollBar
         0: .line 225
            aload 0 /* scrollBar */
            ldc "track"
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.findNode:(Ljavafx/scene/control/ScrollBar;Ljava/lang/String;)Ljavafx/scene/Node;
            areturn
        end local 0 // javafx.scene.control.ScrollBar scrollBar
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  scrollBar  Ljavafx/scene/control/ScrollBar;
    MethodParameters:
           Name  Flags
      scrollBar  

  private static javafx.scene.Node getIncButton(javafx.scene.control.ScrollBar);
    descriptor: (Ljavafx/scene/control/ScrollBar;)Ljavafx/scene/Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.ScrollBar scrollBar
         0: .line 230
            aload 0 /* scrollBar */
            ldc "increment-button"
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.findNode:(Ljavafx/scene/control/ScrollBar;Ljava/lang/String;)Ljavafx/scene/Node;
            areturn
        end local 0 // javafx.scene.control.ScrollBar scrollBar
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  scrollBar  Ljavafx/scene/control/ScrollBar;
    MethodParameters:
           Name  Flags
      scrollBar  

  private static javafx.scene.Node getDecButton(javafx.scene.control.ScrollBar);
    descriptor: (Ljavafx/scene/control/ScrollBar;)Ljavafx/scene/Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.control.ScrollBar scrollBar
         0: .line 235
            aload 0 /* scrollBar */
            ldc "decrement-button"
            invokestatic com.sun.javafx.webkit.theme.ScrollBarThemeImpl.findNode:(Ljavafx/scene/control/ScrollBar;Ljava/lang/String;)Ljavafx/scene/Node;
            areturn
        end local 0 // javafx.scene.control.ScrollBar scrollBar
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  scrollBar  Ljavafx/scene/control/ScrollBar;
    MethodParameters:
           Name  Flags
      scrollBar  

  private static javafx.scene.Node findNode(javafx.scene.control.ScrollBar, java.lang.String);
    descriptor: (Ljavafx/scene/control/ScrollBar;Ljava/lang/String;)Ljavafx/scene/Node;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javafx.scene.control.ScrollBar scrollBar
        start local 1 // java.lang.String styleclass
         0: .line 239
            aload 0 /* scrollBar */
            invokevirtual javafx.scene.control.ScrollBar.getChildrenUnmodifiable:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: javafx.scene.control.ScrollBar java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 2 /* n */
        start local 2 // javafx.scene.Node n
         2: .line 240
            aload 2 /* n */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            aload 1 /* styleclass */
            invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 241
            aload 2 /* n */
            areturn
        end local 2 // javafx.scene.Node n
         4: .line 239
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 244
            aconst_null
            areturn
        end local 1 // java.lang.String styleclass
        end local 0 // javafx.scene.control.ScrollBar scrollBar
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0   scrollBar  Ljavafx/scene/control/ScrollBar;
            0    6     1  styleclass  Ljava/lang/String;
            2    4     2           n  Ljavafx/scene/Node;
    MethodParameters:
            Name  Flags
      scrollBar   
      styleclass  

  private static void lambda$0(com.sun.javafx.webkit.Accessor, com.sun.javafx.webkit.theme.ScrollBarWidget);
    descriptor: (Lcom/sun/javafx/webkit/Accessor;Lcom/sun/javafx/webkit/theme/ScrollBarWidget;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.javafx.webkit.theme.ScrollBarWidget sb
         0: .line 79
            aload 0
            aload 1 /* sb */
            invokevirtual com.sun.javafx.webkit.Accessor.removeChild:(Ljavafx/scene/Node;)V
         1: .line 80
            return
        end local 1 // com.sun.javafx.webkit.theme.ScrollBarWidget sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1    sb  Lcom/sun/javafx/webkit/theme/ScrollBarWidget;
}
SourceFile: "ScrollBarThemeImpl.java"
NestMembers:
  com.sun.javafx.webkit.theme.ScrollBarThemeImpl$1  com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef
InnerClasses:
  public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
  final Pool = com.sun.javafx.webkit.theme.RenderThemeImpl$Pool of com.sun.javafx.webkit.theme.RenderThemeImpl
  abstract Notifier = com.sun.javafx.webkit.theme.RenderThemeImpl$Pool$Notifier of com.sun.javafx.webkit.theme.RenderThemeImpl$Pool
  abstract Widget = com.sun.javafx.webkit.theme.RenderThemeImpl$Widget of com.sun.javafx.webkit.theme.RenderThemeImpl
  com.sun.javafx.webkit.theme.ScrollBarThemeImpl$1
  private final ScrollBarRef = com.sun.javafx.webkit.theme.ScrollBarThemeImpl$ScrollBarRef of com.sun.javafx.webkit.theme.ScrollBarThemeImpl
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles