class sun.awt.windows.WScrollPanePeer$Adjustor implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.windows.WScrollPanePeer$Adjustor
super_class: java.lang.Object
{
int orient;
descriptor: I
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
int pos;
descriptor: I
flags: (0x0000)
boolean isAdjusting;
descriptor: Z
flags: (0x0000)
final sun.awt.windows.WScrollPanePeer this$0;
descriptor: Lsun/awt/windows/WScrollPanePeer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.awt.windows.WScrollPanePeer, int, int, int, boolean);
descriptor: (Lsun/awt/windows/WScrollPanePeer;IIIZ)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 2
putfield sun.awt.windows.WScrollPanePeer$Adjustor.orient:I
2: aload 0
iload 3
putfield sun.awt.windows.WScrollPanePeer$Adjustor.type:I
3: aload 0
iload 4
putfield sun.awt.windows.WScrollPanePeer$Adjustor.pos:I
4: aload 0
iload 5
putfield sun.awt.windows.WScrollPanePeer$Adjustor.isAdjusting:Z
5: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/windows/WScrollPanePeer$Adjustor;
0 6 2 orient I
0 6 3 type I
0 6 4 pos I
0 6 5 isAdjusting Z
MethodParameters:
Name Flags
this$0 final
orient
type
pos
isAdjusting
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
invokevirtual sun.awt.windows.WScrollPanePeer.getScrollChild:()Ljava/awt/Component;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
getfield sun.awt.windows.WScrollPanePeer.target:Ljava/lang/Object;
checkcast java.awt.ScrollPane
astore 1
start local 1 3: aconst_null
astore 2
start local 2 4: aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.orient:I
iconst_1
if_icmpne 7
5: aload 1
invokevirtual java.awt.ScrollPane.getVAdjustable:()Ljava/awt/Adjustable;
checkcast java.awt.ScrollPaneAdjustable
astore 2
6: goto 12
StackMap locals: java.awt.ScrollPane java.awt.ScrollPaneAdjustable
StackMap stack:
7: aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.orient:I
ifne 10
8: aload 1
invokevirtual java.awt.ScrollPane.getHAdjustable:()Ljava/awt/Adjustable;
checkcast java.awt.ScrollPaneAdjustable
astore 2
9: goto 12
10: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 12
11: getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
ldc "Assertion failed: unknown orient"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 2
ifnonnull 14
13: return
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
istore 3
start local 3 15: aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.type:I
tableswitch { // 1 - 5
1: 18
2: 16
3: 20
4: 22
5: 24
default: 26
}
16: StackMap locals: int
StackMap stack:
iload 3
aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getUnitIncrement:()I
isub
istore 3
17: goto 29
18: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getUnitIncrement:()I
iadd
istore 3
19: goto 29
20: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getBlockIncrement:()I
isub
istore 3
21: goto 29
22: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getBlockIncrement:()I
iadd
istore 3
23: goto 29
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.pos:I
istore 3
25: goto 29
26: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 28
27: getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
ldc "Assertion failed: unknown type"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
return
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getMinimum:()I
iload 3
invokestatic java.lang.Math.max:(II)I
istore 3
30: aload 2
invokevirtual java.awt.ScrollPaneAdjustable.getMaximum:()I
iload 3
invokestatic java.lang.Math.min:(II)I
istore 3
31: aload 2
aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.isAdjusting:Z
invokevirtual java.awt.ScrollPaneAdjustable.setValueIsAdjusting:(Z)V
32: invokestatic sun.awt.AWTAccessor.getScrollPaneAdjustableAccessor:()Lsun/awt/AWTAccessor$ScrollPaneAdjustableAccessor;
aload 2
33: iload 3
34: aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.type:I
35: invokeinterface sun.awt.AWTAccessor$ScrollPaneAdjustableAccessor.setTypedValue:(Ljava/awt/ScrollPaneAdjustable;II)V
36: aload 0
getfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
invokevirtual sun.awt.windows.WScrollPanePeer.getScrollChild:()Ljava/awt/Component;
astore 4
start local 4 37: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 5
start local 5 38: goto 40
39: StackMap locals: java.awt.Component sun.awt.AWTAccessor$ComponentAccessor
StackMap stack:
aload 4
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 4
40: StackMap locals:
StackMap stack:
aload 4
ifnull 42
41: aload 5
aload 4
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
instanceof sun.awt.windows.WComponentPeer
ifeq 39
42: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 45
43: aload 4
ifnonnull 45
44: getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
ldc "Assertion (hwAncestor != null) failed, couldn't find heavyweight ancestor of scroll pane child"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 5
aload 4
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WComponentPeer
astore 6
start local 6 46: aload 6
invokevirtual sun.awt.windows.WComponentPeer.paintDamagedAreaImmediately:()V
47: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lsun/awt/windows/WScrollPanePeer$Adjustor;
3 48 1 sp Ljava/awt/ScrollPane;
4 48 2 adj Ljava/awt/ScrollPaneAdjustable;
15 48 3 newpos I
37 48 4 hwAncestor Ljava/awt/Component;
38 48 5 acc Lsun/awt/AWTAccessor$ComponentAccessor;
46 48 6 hwPeer Lsun/awt/windows/WComponentPeer;
}
SourceFile: "WScrollPanePeer.java"
NestHost: sun.awt.windows.WScrollPanePeer
InnerClasses:
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public abstract ScrollPaneAdjustableAccessor = sun.awt.AWTAccessor$ScrollPaneAdjustableAccessor of sun.awt.AWTAccessor
Adjustor = sun.awt.windows.WScrollPanePeer$Adjustor of sun.awt.windows.WScrollPanePeer
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger