class javax.swing.plaf.basic.BasicScrollPaneUI$Actions extends sun.swing.UIAction
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicScrollPaneUI$Actions
  super_class: sun.swing.UIAction
{
  private static final java.lang.String SCROLL_UP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollUp"

  private static final java.lang.String SCROLL_DOWN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollDown"

  private static final java.lang.String SCROLL_HOME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollHome"

  private static final java.lang.String SCROLL_END;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollEnd"

  private static final java.lang.String UNIT_SCROLL_UP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "unitScrollUp"

  private static final java.lang.String UNIT_SCROLL_DOWN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "unitScrollDown"

  private static final java.lang.String SCROLL_LEFT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollLeft"

  private static final java.lang.String SCROLL_RIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollRight"

  private static final java.lang.String UNIT_SCROLL_LEFT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "unitScrollLeft"

  private static final java.lang.String UNIT_SCROLL_RIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "unitScrollRight"

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
        start local 1 // java.lang.String key
         0: .line 815
            aload 0 /* this */
            aload 1 /* key */
            invokespecial sun.swing.UIAction.<init>:(Ljava/lang/String;)V
         1: .line 816
            return
        end local 1 // java.lang.String key
        end local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicScrollPaneUI$Actions;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 819
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JScrollPane
            astore 2 /* scrollPane */
        start local 2 // javax.swing.JScrollPane scrollPane
         1: .line 820
            aload 2 /* scrollPane */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            istore 3 /* ltr */
        start local 3 // boolean ltr
         2: .line 821
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.getName:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         3: .line 823
            aload 4 /* key */
            ldc "scrollUp"
            if_acmpne 6
         4: .line 824
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_1
            iconst_m1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
         5: .line 825
            goto 44
         6: .line 826
      StackMap locals: javax.swing.JScrollPane int java.lang.String
      StackMap stack:
            aload 4 /* key */
            ldc "scrollDown"
            if_acmpne 9
         7: .line 827
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
         8: .line 828
            goto 44
         9: .line 829
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollHome"
            if_acmpne 12
        10: .line 830
            aload 0 /* this */
            aload 2 /* scrollPane */
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scrollHome:(Ljavax/swing/JScrollPane;)V
        11: .line 831
            goto 44
        12: .line 832
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollEnd"
            if_acmpne 15
        13: .line 833
            aload 0 /* this */
            aload 2 /* scrollPane */
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scrollEnd:(Ljavax/swing/JScrollPane;)V
        14: .line 834
            goto 44
        15: .line 835
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "unitScrollUp"
            if_acmpne 18
        16: .line 836
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_1
            iconst_m1
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
        17: .line 837
            goto 44
        18: .line 838
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "unitScrollDown"
            if_acmpne 21
        19: .line 839
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_1
            iconst_1
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
        20: .line 840
            goto 44
        21: .line 841
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollLeft"
            if_acmpne 27
        22: .line 842
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_0
            iload 3 /* ltr */
            ifeq 23
            iconst_m1
            goto 24
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int
        23: iconst_1
        24: .line 843
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int int
            iconst_1
        25: .line 842
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
        26: .line 844
            goto 44
        27: .line 845
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollRight"
            if_acmpne 33
        28: .line 846
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_0
            iload 3 /* ltr */
            ifeq 29
            iconst_1
            goto 30
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int
        29: iconst_m1
        30: .line 847
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int int
            iconst_1
        31: .line 846
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
        32: .line 848
            goto 44
        33: .line 849
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "unitScrollLeft"
            if_acmpne 39
        34: .line 850
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_0
            iload 3 /* ltr */
            ifeq 35
            iconst_m1
            goto 36
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int
        35: iconst_1
        36: .line 851
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int int
            iconst_0
        37: .line 850
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
        38: .line 852
            goto 44
        39: .line 853
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "unitScrollRight"
            if_acmpne 44
        40: .line 854
            aload 0 /* this */
            aload 2 /* scrollPane */
            iconst_0
            iload 3 /* ltr */
            ifeq 41
            iconst_1
            goto 42
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int
        41: iconst_m1
        42: .line 855
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions java.awt.event.ActionEvent javax.swing.JScrollPane int java.lang.String
      StackMap stack: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int int
            iconst_0
        43: .line 854
            invokevirtual javax.swing.plaf.basic.BasicScrollPaneUI$Actions.scroll:(Ljavax/swing/JScrollPane;IIZ)V
        44: .line 857
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String key
        end local 3 // boolean ltr
        end local 2 // javax.swing.JScrollPane scrollPane
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0        this  Ljavax/swing/plaf/basic/BasicScrollPaneUI$Actions;
            0   45     1           e  Ljava/awt/event/ActionEvent;
            1   45     2  scrollPane  Ljavax/swing/JScrollPane;
            2   45     3         ltr  Z
            3   45     4         key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  private void scrollEnd(javax.swing.JScrollPane);
    descriptor: (Ljavax/swing/JScrollPane;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
        start local 1 // javax.swing.JScrollPane scrollpane
         0: .line 860
            aload 1 /* scrollpane */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* vp */
        start local 2 // javax.swing.JViewport vp
         1: .line 862
            aload 2 /* vp */
            ifnull 13
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            dup
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: ifnull 13
         3: .line 863
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 4 /* visRect */
        start local 4 // java.awt.Rectangle visRect
         4: .line 864
            aload 3 /* view */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* bounds */
        start local 5 // java.awt.Rectangle bounds
         5: .line 865
            aload 1 /* scrollpane */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 10
         6: .line 866
            aload 2 /* vp */
            new java.awt.Point
            dup
            aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
         7: .line 867
            aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* visRect */
            getfield java.awt.Rectangle.height:I
            isub
            invokespecial java.awt.Point.<init>:(II)V
         8: .line 866
            invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
         9: .line 868
            goto 13
        10: .line 869
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane javax.swing.JViewport java.awt.Component java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 2 /* vp */
            new java.awt.Point
            dup
            iconst_0
        11: .line 870
            aload 5 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 4 /* visRect */
            getfield java.awt.Rectangle.height:I
            isub
            invokespecial java.awt.Point.<init>:(II)V
        12: .line 869
            invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
        end local 5 // java.awt.Rectangle bounds
        end local 4 // java.awt.Rectangle visRect
        end local 3 // java.awt.Component view
        13: .line 873
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JViewport vp
        end local 1 // javax.swing.JScrollPane scrollpane
        end local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljavax/swing/plaf/basic/BasicScrollPaneUI$Actions;
            0   14     1  scrollpane  Ljavax/swing/JScrollPane;
            1   14     2          vp  Ljavax/swing/JViewport;
            2   13     3        view  Ljava/awt/Component;
            4   13     4     visRect  Ljava/awt/Rectangle;
            5   13     5      bounds  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      scrollpane  

  private void scrollHome(javax.swing.JScrollPane);
    descriptor: (Ljavax/swing/JScrollPane;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
        start local 1 // javax.swing.JScrollPane scrollpane
         0: .line 876
            aload 1 /* scrollpane */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 2 /* vp */
        start local 2 // javax.swing.JViewport vp
         1: .line 878
            aload 2 /* vp */
            ifnull 9
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            dup
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: ifnull 9
         3: .line 879
            aload 1 /* scrollpane */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 6
         4: .line 880
            aload 2 /* vp */
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
         5: .line 881
            goto 9
         6: .line 882
      StackMap locals: javax.swing.JViewport java.awt.Component
      StackMap stack:
            aload 2 /* vp */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 4 /* visRect */
        start local 4 // java.awt.Rectangle visRect
         7: .line 883
            aload 3 /* view */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* bounds */
        start local 5 // java.awt.Rectangle bounds
         8: .line 884
            aload 2 /* vp */
            new java.awt.Point
            dup
            aload 5 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 4 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
        end local 5 // java.awt.Rectangle bounds
        end local 4 // java.awt.Rectangle visRect
        end local 3 // java.awt.Component view
         9: .line 887
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JViewport vp
        end local 1 // javax.swing.JScrollPane scrollpane
        end local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavax/swing/plaf/basic/BasicScrollPaneUI$Actions;
            0   10     1  scrollpane  Ljavax/swing/JScrollPane;
            1   10     2          vp  Ljavax/swing/JViewport;
            2    9     3        view  Ljava/awt/Component;
            7    9     4     visRect  Ljava/awt/Rectangle;
            8    9     5      bounds  Ljava/awt/Rectangle;
    MethodParameters:
            Name  Flags
      scrollpane  

  private void scroll(javax.swing.JScrollPane, int, int, boolean);
    descriptor: (Ljavax/swing/JScrollPane;IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
        start local 1 // javax.swing.JScrollPane scrollpane
        start local 2 // int orientation
        start local 3 // int direction
        start local 4 // boolean block
         0: .line 891
            aload 1 /* scrollpane */
            invokevirtual javax.swing.JScrollPane.getViewport:()Ljavax/swing/JViewport;
            astore 5 /* vp */
        start local 5 // javax.swing.JViewport vp
         1: .line 893
            aload 5 /* vp */
            ifnull 44
            aload 5 /* vp */
            invokevirtual javax.swing.JViewport.getView:()Ljava/awt/Component;
            dup
            astore 6 /* view */
        start local 6 // java.awt.Component view
         2: ifnull 44
         3: .line 894
            aload 5 /* vp */
            invokevirtual javax.swing.JViewport.getViewRect:()Ljava/awt/Rectangle;
            astore 7 /* visRect */
        start local 7 // java.awt.Rectangle visRect
         4: .line 895
            aload 6 /* view */
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            astore 8 /* vSize */
        start local 8 // java.awt.Dimension vSize
         5: .line 898
            aload 6 /* view */
            instanceof javax.swing.Scrollable
            ifeq 15
         6: .line 899
            iload 4 /* block */
            ifeq 11
         7: .line 900
            aload 6 /* view */
            checkcast javax.swing.Scrollable
         8: .line 901
            aload 7 /* visRect */
            iload 2 /* orientation */
            iload 3 /* direction */
         9: .line 900
            invokeinterface javax.swing.Scrollable.getScrollableBlockIncrement:(Ljava/awt/Rectangle;II)I
            istore 9 /* amount */
        start local 9 // int amount
        10: .line 902
            goto 22
        end local 9 // int amount
        11: .line 904
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int int int javax.swing.JViewport java.awt.Component java.awt.Rectangle java.awt.Dimension
      StackMap stack:
            aload 6 /* view */
            checkcast javax.swing.Scrollable
        12: .line 905
            aload 7 /* visRect */
            iload 2 /* orientation */
            iload 3 /* direction */
        13: .line 904
            invokeinterface javax.swing.Scrollable.getScrollableUnitIncrement:(Ljava/awt/Rectangle;II)I
            istore 9 /* amount */
        start local 9 // int amount
        14: .line 907
            goto 22
        end local 9 // int amount
        15: .line 909
      StackMap locals:
      StackMap stack:
            iload 4 /* block */
            ifeq 21
        16: .line 910
            iload 2 /* orientation */
            iconst_1
            if_icmpne 19
        17: .line 911
            aload 7 /* visRect */
            getfield java.awt.Rectangle.height:I
            istore 9 /* amount */
        start local 9 // int amount
        18: .line 912
            goto 22
        end local 9 // int amount
        19: .line 914
      StackMap locals:
      StackMap stack:
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            istore 9 /* amount */
        start local 9 // int amount
        20: .line 916
            goto 22
        end local 9 // int amount
        21: .line 918
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 9 /* amount */
        start local 9 // int amount
        22: .line 921
      StackMap locals: int
      StackMap stack:
            iload 2 /* orientation */
            iconst_1
            if_icmpne 30
        23: .line 922
            aload 7 /* visRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 9 /* amount */
            iload 3 /* direction */
            imul
            iadd
            putfield java.awt.Rectangle.y:I
        24: .line 923
            aload 7 /* visRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 8 /* vSize */
            getfield java.awt.Dimension.height:I
            if_icmple 27
        25: .line 924
            aload 7 /* visRect */
            iconst_0
            aload 8 /* vSize */
            getfield java.awt.Dimension.height:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.height:I
            isub
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.y:I
        26: .line 925
            goto 43
        27: .line 926
      StackMap locals:
      StackMap stack:
            aload 7 /* visRect */
            getfield java.awt.Rectangle.y:I
            ifge 43
        28: .line 927
            aload 7 /* visRect */
            iconst_0
            putfield java.awt.Rectangle.y:I
        29: .line 929
            goto 43
        30: .line 931
      StackMap locals:
      StackMap stack:
            aload 1 /* scrollpane */
            invokevirtual javax.swing.JScrollPane.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 38
        31: .line 932
            aload 7 /* visRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 9 /* amount */
            iload 3 /* direction */
            imul
            iadd
            putfield java.awt.Rectangle.x:I
        32: .line 933
            aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 8 /* vSize */
            getfield java.awt.Dimension.width:I
            if_icmple 35
        33: .line 934
            aload 7 /* visRect */
            iconst_0
            aload 8 /* vSize */
            getfield java.awt.Dimension.width:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.x:I
        34: .line 935
            goto 43
      StackMap locals:
      StackMap stack:
        35: aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
            ifge 43
        36: .line 936
            aload 7 /* visRect */
            iconst_0
            putfield java.awt.Rectangle.x:I
        37: .line 938
            goto 43
        38: .line 939
      StackMap locals:
      StackMap stack:
            aload 7 /* visRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 9 /* amount */
            iload 3 /* direction */
            imul
            isub
            putfield java.awt.Rectangle.x:I
        39: .line 940
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            aload 8 /* vSize */
            getfield java.awt.Dimension.width:I
            if_icmple 42
        40: .line 941
            aload 7 /* visRect */
            aload 8 /* vSize */
            getfield java.awt.Dimension.width:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
            putfield java.awt.Rectangle.x:I
        41: .line 942
            goto 43
        42: .line 943
      StackMap locals:
      StackMap stack:
            aload 7 /* visRect */
            iconst_0
            aload 8 /* vSize */
            getfield java.awt.Dimension.width:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
            aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.x:I
        43: .line 947
      StackMap locals:
      StackMap stack:
            aload 5 /* vp */
            aload 7 /* visRect */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokevirtual javax.swing.JViewport.setViewPosition:(Ljava/awt/Point;)V
        end local 9 // int amount
        end local 8 // java.awt.Dimension vSize
        end local 7 // java.awt.Rectangle visRect
        end local 6 // java.awt.Component view
        44: .line 949
      StackMap locals: javax.swing.plaf.basic.BasicScrollPaneUI$Actions javax.swing.JScrollPane int int int javax.swing.JViewport
      StackMap stack:
            return
        end local 5 // javax.swing.JViewport vp
        end local 4 // boolean block
        end local 3 // int direction
        end local 2 // int orientation
        end local 1 // javax.swing.JScrollPane scrollpane
        end local 0 // javax.swing.plaf.basic.BasicScrollPaneUI$Actions this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Ljavax/swing/plaf/basic/BasicScrollPaneUI$Actions;
            0   45     1   scrollpane  Ljavax/swing/JScrollPane;
            0   45     2  orientation  I
            0   45     3    direction  I
            0   45     4        block  Z
            1   45     5           vp  Ljavax/swing/JViewport;
            2   44     6         view  Ljava/awt/Component;
            4   44     7      visRect  Ljava/awt/Rectangle;
            5   44     8        vSize  Ljava/awt/Dimension;
           10   11     9       amount  I
           14   15     9       amount  I
           18   19     9       amount  I
           20   21     9       amount  I
           22   44     9       amount  I
    MethodParameters:
             Name  Flags
      scrollpane   
      orientation  
      direction    
      block        
}
SourceFile: "BasicScrollPaneUI.java"
NestHost: javax.swing.plaf.basic.BasicScrollPaneUI
InnerClasses:
  private Actions = javax.swing.plaf.basic.BasicScrollPaneUI$Actions of javax.swing.plaf.basic.BasicScrollPaneUI