public final class apple.laf.JRSUIControl
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: apple.laf.JRSUIControl
super_class: java.lang.Object
{
private static final int INCOHERENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NOT_INIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SUCCESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int NULL_PTR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int NULL_CG_REF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static int nativeJRSInitialized;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int NIO_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final java.lang.ThreadLocal<apple.laf.JRSUIControl$ThreadLocalByteBuffer> threadLocal;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;>;
private final java.util.HashMap<apple.laf.JRSUIConstants$Key, apple.laf.JRSUIConstants$DoubleValue> nativeMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Lapple/laf/JRSUIConstants$Key;Lapple/laf/JRSUIConstants$DoubleValue;>;
private final java.util.HashMap<apple.laf.JRSUIConstants$Key, apple.laf.JRSUIConstants$DoubleValue> changes;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Lapple/laf/JRSUIConstants$Key;Lapple/laf/JRSUIConstants$DoubleValue;>;
private long cfDictionaryPtr;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long priorEncodedProperties;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long currentEncodedProperties;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final boolean flipped;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_1
putstatic apple.laf.JRSUIControl.nativeJRSInitialized:I
1: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic apple.laf.JRSUIControl.threadLocal:Ljava/lang/ThreadLocal;
return
LocalVariableTable:
Start End Slot Name Signature
private static native int initNativeJRSUI();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native long getPtrOfBuffer(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
byteBuffer
private static native long getCFDictionary(boolean);
descriptor: (Z)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
flipped
private static native void disposeCFDictionary(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cfDictionaryPtr
private static native int syncChanges(long, long);
descriptor: (JJ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cfDictionaryPtr
byteBufferPtr
private static native int paintToCGContext(long, long, long, long, double, double, double, double);
descriptor: (JJJJDDDD)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cgContext
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
private static native int paintChangesToCGContext(long, long, long, long, double, double, double, double, long);
descriptor: (JJJJDDDDJ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cgContext
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
byteBufferPtr
private static native int paintImage(int[], int, int, long, long, long, double, double, double, double);
descriptor: ([IIIJJJDDDD)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
data
imgW
imgH
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
private static native int paintChangesImage(int[], int, int, long, long, long, double, double, double, double, long);
descriptor: ([IIIJJJDDDDJ)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
data
imgW
imgH
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
byteBufferPtr
private static native int getNativeHitPart(long, long, long, double, double, double, double, double, double);
descriptor: (JJJDDDDDD)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
hitX
hitY
private static native void getNativePartBounds(double[], long, long, long, double, double, double, double, int);
descriptor: ([DJJJDDDDI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
rect final
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
part
private static native double getNativeScrollBarOffsetChange(long, long, long, double, double, double, double, int, int, int);
descriptor: (JJJDDDDIII)D
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
cfDictionaryPtr
oldProperties
newProperties
x
y
w
h
offset
visibleAmount
extent
public static void initJRSUI();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic apple.laf.JRSUIControl.nativeJRSInitialized:I
ifne 1
return
1: StackMap locals:
StackMap stack:
invokestatic apple.laf.JRSUIControl.initNativeJRSUI:()I
putstatic apple.laf.JRSUIControl.nativeJRSInitialized:I
2: getstatic apple.laf.JRSUIControl.nativeJRSInitialized:I
ifeq 3
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI could not be initialized ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic apple.laf.JRSUIControl.nativeJRSInitialized:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private static apple.laf.JRSUIControl$ThreadLocalByteBuffer getThreadLocalBuffer();
descriptor: ()Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic apple.laf.JRSUIControl.threadLocal:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast apple.laf.JRSUIControl$ThreadLocalByteBuffer
astore 0
start local 0 1: aload 0
ifnull 2
aload 0
areturn
2: StackMap locals: apple.laf.JRSUIControl$ThreadLocalByteBuffer
StackMap stack:
new apple.laf.JRSUIControl$ThreadLocalByteBuffer
dup
invokespecial apple.laf.JRSUIControl$ThreadLocalByteBuffer.<init>:()V
astore 0
3: getstatic apple.laf.JRSUIControl.threadLocal:Ljava/lang/ThreadLocal;
aload 0
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 byteBuffer Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield apple.laf.JRSUIControl.flipped:Z
2: aload 0
iload 1
invokestatic apple.laf.JRSUIControl.getCFDictionary:(Z)J
putfield apple.laf.JRSUIControl.cfDictionaryPtr:J
3: aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
lconst_0
lcmp
ifne 4
new java.lang.RuntimeException
dup
ldc "Unable to create native representation"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: apple.laf.JRSUIControl int
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lapple/laf/JRSUIControl;
0 7 1 flipped Z
MethodParameters:
Name Flags
flipped final
void <init>(apple.laf.JRSUIControl);
descriptor: (Lapple/laf/JRSUIControl;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield apple.laf.JRSUIControl.flipped:Z
putfield apple.laf.JRSUIControl.flipped:Z
2: aload 0
aload 0
getfield apple.laf.JRSUIControl.flipped:Z
invokestatic apple.laf.JRSUIControl.getCFDictionary:(Z)J
putfield apple.laf.JRSUIControl.cfDictionaryPtr:J
3: aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
lconst_0
lcmp
ifne 4
new java.lang.RuntimeException
dup
ldc "Unable to create native representation"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: apple.laf.JRSUIControl apple.laf.JRSUIControl
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
5: aload 0
new java.util.HashMap
dup
aload 1
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
6: aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
aload 1
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lapple/laf/JRSUIControl;
0 8 1 other Lapple/laf/JRSUIControl;
MethodParameters:
Name Flags
other final
protected synchronized void finalize();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
lconst_0
lcmp
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
invokestatic apple.laf.JRSUIControl.disposeCFDictionary:(J)V
2: aload 0
lconst_0
putfield apple.laf.JRSUIControl.cfDictionaryPtr:J
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lapple/laf/JRSUIControl;
Exceptions:
throws java.lang.Throwable
private apple.laf.JRSUIControl$BufferState loadBufferWithChanges(apple.laf.JRSUIControl$ThreadLocalByteBuffer);
descriptor: (Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.buffer:Ljava/nio/ByteBuffer;
astore 2
start local 2 1: aload 2
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/ByteBuffer;
pop
2: new java.util.HashSet
dup
aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: apple.laf.JRSUIControl apple.laf.JRSUIControl$ThreadLocalByteBuffer java.nio.ByteBuffer top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast apple.laf.JRSUIConstants$Key
astore 3
start local 3 4: aload 2
invokevirtual java.nio.ByteBuffer.position:()I
istore 5
start local 5 5: aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast apple.laf.JRSUIConstants$DoubleValue
astore 6
start local 6 6: aload 2
aload 3
invokevirtual apple.laf.JRSUIConstants$Key.getConstantPtr:()J
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
7: aload 2
aload 6
invokevirtual apple.laf.JRSUIConstants$DoubleValue.getTypeCode:()B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
8: aload 6
aload 2
invokevirtual apple.laf.JRSUIConstants$DoubleValue.putValueInBuffer:(Ljava/nio/ByteBuffer;)V
9: goto 15
StackMap locals: apple.laf.JRSUIControl apple.laf.JRSUIControl$ThreadLocalByteBuffer java.nio.ByteBuffer apple.laf.JRSUIConstants$Key java.util.Iterator int apple.laf.JRSUIConstants$DoubleValue
StackMap stack: java.nio.BufferOverflowException
10: pop
11: aload 0
aload 2
iload 5
invokevirtual apple.laf.JRSUIControl.handleBufferOverflow:(Ljava/nio/ByteBuffer;I)Lapple/laf/JRSUIControl$BufferState;
areturn
12: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 7
start local 7 13: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
14: aload 7
athrow
end local 7 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
bipush 120
if_icmplt 17
16: aload 0
aload 2
iload 5
invokevirtual apple.laf.JRSUIControl.handleBufferOverflow:(Ljava/nio/ByteBuffer;I)Lapple/laf/JRSUIControl$BufferState;
areturn
17: StackMap locals:
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
aload 3
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 19: StackMap locals: apple.laf.JRSUIControl apple.laf.JRSUIControl$ThreadLocalByteBuffer java.nio.ByteBuffer top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
20: aload 2
lconst_0
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
21: getstatic apple.laf.JRSUIControl$BufferState.ALL_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lapple/laf/JRSUIControl;
0 22 1 localByteBuffer Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
1 22 2 buffer Ljava/nio/ByteBuffer;
4 19 3 key Lapple/laf/JRSUIConstants$Key;
5 19 5 changeIndex I
6 19 6 value Lapple/laf/JRSUIConstants$DoubleValue;
13 15 7 e Ljava/lang/RuntimeException;
Exception table:
from to target type
6 9 10 Class java.nio.BufferOverflowException
6 9 12 Class java.lang.RuntimeException
MethodParameters:
Name Flags
localByteBuffer final
private apple.laf.JRSUIControl$BufferState handleBufferOverflow(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)Lapple/laf/JRSUIControl$BufferState;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 3
1: aload 1
iconst_0
lconst_0
invokevirtual java.nio.ByteBuffer.putLong:(IJ)Ljava/nio/ByteBuffer;
pop
2: getstatic apple.laf.JRSUIControl$BufferState.CHANGE_WONT_FIT_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
areturn
3: StackMap locals:
StackMap stack:
aload 1
iload 2
lconst_0
invokevirtual java.nio.ByteBuffer.putLong:(IJ)Ljava/nio/ByteBuffer;
pop
4: getstatic apple.laf.JRSUIControl$BufferState.SOME_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lapple/laf/JRSUIControl;
0 5 1 buffer Ljava/nio/ByteBuffer;
0 5 2 changeIndex I
MethodParameters:
Name Flags
buffer final
changeIndex final
private synchronized void set(apple.laf.JRSUIConstants$Key, apple.laf.JRSUIConstants$DoubleValue);
descriptor: (Lapple/laf/JRSUIConstants$Key;Lapple/laf/JRSUIConstants$DoubleValue;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast apple.laf.JRSUIConstants$DoubleValue
astore 3
start local 3 1: aload 3
ifnull 4
aload 3
aload 2
invokevirtual apple.laf.JRSUIConstants$DoubleValue.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
4: StackMap locals: apple.laf.JRSUIConstants$DoubleValue
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lapple/laf/JRSUIControl;
0 6 1 key Lapple/laf/JRSUIConstants$Key;
0 6 2 value Lapple/laf/JRSUIConstants$DoubleValue;
1 6 3 existingValue Lapple/laf/JRSUIConstants$DoubleValue;
MethodParameters:
Name Flags
key final
value final
public void set(apple.laf.JRSUIState);
descriptor: (Lapple/laf/JRSUIState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual apple.laf.JRSUIState.apply:(Lapple/laf/JRSUIControl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lapple/laf/JRSUIControl;
0 2 1 state Lapple/laf/JRSUIState;
MethodParameters:
Name Flags
state final
void setEncodedState(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield apple.laf.JRSUIControl.currentEncodedProperties:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lapple/laf/JRSUIControl;
0 2 1 state J
MethodParameters:
Name Flags
state final
void set(apple.laf.JRSUIConstants$Key, double);
descriptor: (Lapple/laf/JRSUIConstants$Key;D)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new apple.laf.JRSUIConstants$DoubleValue
dup
dload 2
invokespecial apple.laf.JRSUIConstants$DoubleValue.<init>:(D)V
invokevirtual apple.laf.JRSUIControl.set:(Lapple/laf/JRSUIConstants$Key;Lapple/laf/JRSUIConstants$DoubleValue;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lapple/laf/JRSUIControl;
0 2 1 key Lapple/laf/JRSUIConstants$Key;
0 2 2 value D
MethodParameters:
Name Flags
key final
value final
public void paint(int[], int, int, double, double, double, double);
descriptor: ([IIIDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 start local 10 0: aload 0
aload 1
iload 2
iload 3
dload 4
dload 6
dload 8
dload 10
invokevirtual apple.laf.JRSUIControl.paintImage:([IIIDDDD)I
pop
1: aload 0
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
putfield apple.laf.JRSUIControl.priorEncodedProperties:J
2: return
end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lapple/laf/JRSUIControl;
0 3 1 data [I
0 3 2 imgW I
0 3 3 imgH I
0 3 4 x D
0 3 6 y D
0 3 8 w D
0 3 10 h D
MethodParameters:
Name Flags
data final
imgW final
imgH final
x final
y final
w final
h final
private synchronized int paintImage(int[], int, int, double, double, double, double);
descriptor: ([IIIDDDD)I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=19, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 start local 10 0: aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 2
1: aload 1
iload 2
iload 3
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
dload 4
dload 6
dload 8
dload 10
invokestatic apple.laf.JRSUIControl.paintImage:([IIIJJJDDDD)I
ireturn
2: StackMap locals:
StackMap stack:
invokestatic apple.laf.JRSUIControl.getThreadLocalBuffer:()Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
astore 12
start local 12 3: aload 0
aload 12
invokevirtual apple.laf.JRSUIControl.loadBufferWithChanges:(Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
astore 13
start local 13 4: aload 13
getstatic apple.laf.JRSUIControl$BufferState.ALL_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpne 9
5: aload 1
iload 2
iload 3
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
dload 4
dload 6
dload 8
dload 10
aload 12
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.paintChangesImage:([IIIJJJDDDDJ)I
ireturn
6: StackMap locals: apple.laf.JRSUIControl$ThreadLocalByteBuffer apple.laf.JRSUIControl$BufferState
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 12
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.syncChanges:(JJ)I
istore 14
start local 14 7: iload 14
ifeq 8
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes into the native buffer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
aload 12
invokevirtual apple.laf.JRSUIControl.loadBufferWithChanges:(Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
astore 13
end local 14 9: StackMap locals:
StackMap stack:
aload 13
getstatic apple.laf.JRSUIControl$BufferState.SOME_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpeq 6
10: aload 13
getstatic apple.laf.JRSUIControl$BufferState.CHANGE_WONT_FIT_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpne 12
11: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes to the native buffer, because some change was too big: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
dload 4
dload 6
dload 8
dload 10
aload 12
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.paintChangesImage:([IIIJJJDDDDJ)I
ireturn
end local 13 end local 12 end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lapple/laf/JRSUIControl;
0 13 1 data [I
0 13 2 imgW I
0 13 3 imgH I
0 13 4 x D
0 13 6 y D
0 13 8 w D
0 13 10 h D
3 13 12 localByteBuffer Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
4 13 13 bufferState Lapple/laf/JRSUIControl$BufferState;
7 9 14 status I
MethodParameters:
Name Flags
data final
imgW final
imgH final
x final
y final
w final
h final
public void paint(long, double, double, double, double);
descriptor: (JDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
lload 1
dload 3
dload 5
dload 7
dload 9
invokevirtual apple.laf.JRSUIControl.paintToCGContext:(JDDDD)I
pop
1: aload 0
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
putfield apple.laf.JRSUIControl.priorEncodedProperties:J
2: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lapple/laf/JRSUIControl;
0 3 1 cgContext J
0 3 3 x D
0 3 5 y D
0 3 7 w D
0 3 9 h D
MethodParameters:
Name Flags
cgContext final
x final
y final
w final
h final
private synchronized int paintToCGContext(long, double, double, double, double);
descriptor: (JDDDD)I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=18, locals=14, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 2
1: lload 1
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
dload 3
dload 5
dload 7
dload 9
invokestatic apple.laf.JRSUIControl.paintToCGContext:(JJJJDDDD)I
ireturn
2: StackMap locals:
StackMap stack:
invokestatic apple.laf.JRSUIControl.getThreadLocalBuffer:()Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
astore 11
start local 11 3: aload 0
aload 11
invokevirtual apple.laf.JRSUIControl.loadBufferWithChanges:(Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
astore 12
start local 12 4: aload 12
getstatic apple.laf.JRSUIControl$BufferState.ALL_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpne 9
5: lload 1
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
dload 3
dload 5
dload 7
dload 9
aload 11
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.paintChangesToCGContext:(JJJJDDDDJ)I
ireturn
6: StackMap locals: apple.laf.JRSUIControl$ThreadLocalByteBuffer apple.laf.JRSUIControl$BufferState
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 11
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.syncChanges:(JJ)I
istore 13
start local 13 7: iload 13
ifeq 8
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes into the native buffer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 0
aload 11
invokevirtual apple.laf.JRSUIControl.loadBufferWithChanges:(Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
astore 12
end local 13 9: StackMap locals:
StackMap stack:
aload 12
getstatic apple.laf.JRSUIControl$BufferState.SOME_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpeq 6
10: aload 12
getstatic apple.laf.JRSUIControl$BufferState.CHANGE_WONT_FIT_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpne 12
11: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes to the native buffer, because some change was too big: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
dload 3
dload 5
dload 7
dload 9
aload 11
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.paintChangesToCGContext:(JJJJDDDDJ)I
ireturn
end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lapple/laf/JRSUIControl;
0 13 1 cgContext J
0 13 3 x D
0 13 5 y D
0 13 7 w D
0 13 9 h D
3 13 11 localByteBuffer Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
4 13 12 bufferState Lapple/laf/JRSUIControl$BufferState;
7 9 13 status I
MethodParameters:
Name Flags
cgContext final
x final
y final
w final
h final
apple.laf.JRSUIConstants$Hit getHitForPoint(int, int, int, int, int, int);
descriptor: (IIIIII)Lapple/laf/JRSUIConstants$Hit;
flags: (0x0000)
Code:
stack=18, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual apple.laf.JRSUIControl.sync:()V
1: aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
iload 1
i2d
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iconst_2
iload 2
imul
iload 4
iadd
iload 6
isub
i2d
invokestatic apple.laf.JRSUIControl.getNativeHitPart:(JJJDDDDDD)I
invokestatic apple.laf.JRSUIConstants.getHit:(I)Lapple/laf/JRSUIConstants$Hit;
astore 7
start local 7 2: aload 0
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
putfield apple.laf.JRSUIControl.priorEncodedProperties:J
3: aload 7
areturn
end local 7 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 4 0 this Lapple/laf/JRSUIControl;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 hitX I
0 4 6 hitY I
2 4 7 hit Lapple/laf/JRSUIConstants$Hit;
MethodParameters:
Name Flags
x final
y final
w final
h final
hitX final
hitY final
void getPartBounds(double[], int, int, int, int, int);
descriptor: ([DIIIII)V
flags: (0x0000)
Code:
stack=16, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "Cannot load null rect"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_4
if_icmpeq 2
new java.lang.IllegalArgumentException
dup
ldc "Rect must have four elements"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual apple.laf.JRSUIControl.sync:()V
3: aload 1
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
invokestatic apple.laf.JRSUIControl.getNativePartBounds:([DJJJDDDDI)V
4: aload 0
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
putfield apple.laf.JRSUIControl.priorEncodedProperties:J
5: 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 6 0 this Lapple/laf/JRSUIControl;
0 6 1 rect [D
0 6 2 x I
0 6 3 y I
0 6 4 w I
0 6 5 h I
0 6 6 part I
MethodParameters:
Name Flags
rect final
x final
y final
w final
h final
part final
double getScrollBarOffsetChange(int, int, int, int, int, int, int);
descriptor: (IIIIIII)D
flags: (0x0000)
Code:
stack=17, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual apple.laf.JRSUIControl.sync:()V
1: aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 0
getfield apple.laf.JRSUIControl.priorEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
iload 1
i2d
iload 2
i2d
iload 3
i2d
iload 4
i2d
iload 5
iload 6
iload 7
invokestatic apple.laf.JRSUIControl.getNativeScrollBarOffsetChange:(JJJDDDDIII)D
dstore 8
start local 8 2: aload 0
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
putfield apple.laf.JRSUIControl.priorEncodedProperties:J
3: dload 8
dreturn
end local 8 end local 7 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 4 0 this Lapple/laf/JRSUIControl;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 offset I
0 4 6 visibleAmount I
0 4 7 extent I
2 4 8 offsetChange D
MethodParameters:
Name Flags
x final
y final
w final
h final
offset final
visibleAmount final
extent final
private void sync();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
invokestatic apple.laf.JRSUIControl.getThreadLocalBuffer:()Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
astore 1
start local 1 2: aload 0
aload 1
invokevirtual apple.laf.JRSUIControl.loadBufferWithChanges:(Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
astore 2
start local 2 3: aload 2
getstatic apple.laf.JRSUIControl$BufferState.ALL_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpne 10
4: aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 1
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.syncChanges:(JJ)I
istore 3
start local 3 5: iload 3
ifeq 6
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes into the native buffer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: apple.laf.JRSUIControl$ThreadLocalByteBuffer apple.laf.JRSUIControl$BufferState int
StackMap stack:
return
end local 3 7: StackMap locals:
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.cfDictionaryPtr:J
aload 1
getfield apple.laf.JRSUIControl$ThreadLocalByteBuffer.ptr:J
invokestatic apple.laf.JRSUIControl.syncChanges:(JJ)I
istore 3
start local 3 8: iload 3
ifeq 9
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes into the native buffer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual apple.laf.JRSUIControl.loadBufferWithChanges:(Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;)Lapple/laf/JRSUIControl$BufferState;
astore 2
end local 3 10: StackMap locals:
StackMap stack:
aload 2
getstatic apple.laf.JRSUIControl$BufferState.SOME_CHANGES_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpeq 7
11: aload 2
getstatic apple.laf.JRSUIControl$BufferState.CHANGE_WONT_FIT_IN_BUFFER:Lapple/laf/JRSUIControl$BufferState;
if_acmpne 13
12: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "JRSUI failed to sync changes to the native buffer, because some change was too big: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lapple/laf/JRSUIControl;
2 14 1 localByteBuffer Lapple/laf/JRSUIControl$ThreadLocalByteBuffer;
3 14 2 bufferState Lapple/laf/JRSUIControl$BufferState;
5 7 3 status I
8 10 3 status I
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
bipush 32
lushr
lxor
l2i
istore 1
start local 1 1: iload 1
aload 0
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.hashCode:()I
ixor
istore 1
2: iload 1
aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.hashCode:()I
ixor
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lapple/laf/JRSUIControl;
1 4 1 bits I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof apple.laf.JRSUIControl
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
checkcast apple.laf.JRSUIControl
astore 2
start local 2 2: aload 0
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
aload 2
getfield apple.laf.JRSUIControl.currentEncodedProperties:J
lcmp
ifeq 3
iconst_0
ireturn
3: StackMap locals: apple.laf.JRSUIControl
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
aload 2
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.equals:(Ljava/lang/Object;)Z
ifne 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
aload 2
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.equals:(Ljava/lang/Object;)Z
ifne 5
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lapple/laf/JRSUIControl;
0 6 1 obj Ljava/lang/Object;
2 6 2 other Lapple/laf/JRSUIControl;
MethodParameters:
Name Flags
obj final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "JRSUIControl[inNative:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
aload 0
getfield apple.laf.JRSUIControl.nativeMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc ", changes:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
aload 0
getfield apple.laf.JRSUIControl.changes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lapple/laf/JRSUIControl;
1 6 1 builder Ljava/lang/StringBuilder;
}
SourceFile: "JRSUIControl.java"
NestMembers:
apple.laf.JRSUIControl$BufferState apple.laf.JRSUIControl$ThreadLocalByteBuffer
InnerClasses:
DoubleValue = apple.laf.JRSUIConstants$DoubleValue of apple.laf.JRSUIConstants
public Hit = apple.laf.JRSUIConstants$Hit of apple.laf.JRSUIConstants
Key = apple.laf.JRSUIConstants$Key of apple.laf.JRSUIConstants
final BufferState = apple.laf.JRSUIControl$BufferState of apple.laf.JRSUIControl
private ThreadLocalByteBuffer = apple.laf.JRSUIControl$ThreadLocalByteBuffer of apple.laf.JRSUIControl
public abstract Entry = java.util.Map$Entry of java.util.Map