class sun.awt.X11.XAWTXSettings extends sun.awt.XSettings implements sun.awt.X11.XMSelectionListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XAWTXSettings
super_class: sun.awt.XSettings
{
private final sun.awt.X11.XAtom xSettingsPropertyAtom;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final long MAX_LENGTH;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000000
sun.awt.X11.XMSelection settings;
descriptor: Lsun/awt/X11/XMSelection;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sun.awt.X11.XAWTXSettings"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.XSettings.<init>:()V
1: aload 0
ldc "_XSETTINGS_SETTINGS"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putfield sun.awt.X11.XAWTXSettings.xSettingsPropertyAtom:Lsun/awt/X11/XAtom;
2: aload 0
invokevirtual sun.awt.X11.XAWTXSettings.initXSettings:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XAWTXSettings;
void initXSettings();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XAWTXSettings.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 2
1: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
ldc "Initializing XAWT XSettings"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
new sun.awt.X11.XMSelection
dup
ldc "_XSETTINGS"
invokespecial sun.awt.X11.XMSelection.<init>:(Ljava/lang/String;)V
putfield sun.awt.X11.XAWTXSettings.settings:Lsun/awt/X11/XMSelection;
3: aload 0
getfield sun.awt.X11.XAWTXSettings.settings:Lsun/awt/X11/XMSelection;
aload 0
invokevirtual sun.awt.X11.XMSelection.addSelectionListener:(Lsun/awt/X11/XMSelectionListener;)V
4: aload 0
invokevirtual sun.awt.X11.XAWTXSettings.initPerScreenXSettings:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XAWTXSettings;
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XAWTXSettings.settings:Lsun/awt/X11/XMSelection;
aload 0
invokevirtual sun.awt.X11.XMSelection.removeSelectionListener:(Lsun/awt/X11/XMSelectionListener;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAWTXSettings;
public void ownerDeath(int, sun.awt.X11.XMSelection, long);
descriptor: (ILsun/awt/X11/XMSelection;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.awt.X11.XAWTXSettings.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 2
1: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Owner "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " died for selection "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " screen "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XAWTXSettings;
0 3 1 screen I
0 3 2 sel Lsun/awt/X11/XMSelection;
0 3 3 deadOwner J
MethodParameters:
Name Flags
screen
sel
deadOwner
public void ownerChanged(int, sun.awt.X11.XMSelection, long, long, long);
descriptor: (ILsun/awt/X11/XMSelection;JJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: getstatic sun.awt.X11.XAWTXSettings.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 2
1: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "New Owner "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " for selection = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " screen "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XAWTXSettings;
0 3 1 screen I
0 3 2 sel Lsun/awt/X11/XMSelection;
0 3 3 newOwner J
0 3 5 data J
0 3 7 timestamp J
MethodParameters:
Name Flags
screen
sel
newOwner
data
timestamp
public void selectionChanged(int, sun.awt.X11.XMSelection, long, sun.awt.X11.XPropertyEvent);
descriptor: (ILsun/awt/X11/XMSelection;JLsun/awt/X11/XPropertyEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: getstatic sun.awt.X11.XAWTXSettings.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 2
1: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Selection changed on sel "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " screen = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " owner = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " event = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
lload 3
invokevirtual sun.awt.X11.XAWTXSettings.updateXSettings:(IJ)V
3: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XAWTXSettings;
0 4 1 screen I
0 4 2 sel Lsun/awt/X11/XMSelection;
0 4 3 owner J
0 4 5 event Lsun/awt/X11/XPropertyEvent;
MethodParameters:
Name Flags
screen
sel
owner
event
void initPerScreenXSettings();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=1
start local 0 0: getstatic sun.awt.X11.XAWTXSettings.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 2
1: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
ldc "Updating Per XSettings changes"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lstore 2
start local 2 5: lload 2
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
l2i
istore 4
start local 4 6: aload 0
aload 0
getfield sun.awt.X11.XAWTXSettings.settings:Lsun/awt/X11/XMSelection;
iload 4
invokevirtual sun.awt.X11.XMSelection.getOwner:(I)J
invokevirtual sun.awt.X11.XAWTXSettings.getUpdatedSettings:(J)Ljava/util/Map;
astore 1
end local 4 end local 2 7: goto 11
StackMap locals: sun.awt.X11.XAWTXSettings java.util.Map
StackMap stack: java.lang.Throwable
8: astore 5
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.X11.XToolkit
iconst_0
aload 1
invokevirtual sun.awt.X11.XToolkit.parseXSettings:(ILjava/util/Map;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XAWTXSettings;
3 14 1 updatedSettings Ljava/util/Map;
5 7 2 display J
6 7 4 screen I
Exception table:
from to target type
4 8 8 any
private void updateXSettings(int, long);
descriptor: (IJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
invokevirtual sun.awt.X11.XAWTXSettings.getUpdatedSettings:(J)Ljava/util/Map;
astore 4
start local 4 1: new sun.awt.X11.XAWTXSettings$1
dup
aload 0
aload 4
invokespecial sun.awt.X11.XAWTXSettings$1.<init>:(Lsun/awt/X11/XAWTXSettings;Ljava/util/Map;)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
2: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XAWTXSettings;
0 3 1 screen I
0 3 2 owner J
1 3 4 updatedSettings Ljava/util/Map;
MethodParameters:
Name Flags
screen
owner
private java.util.Map getUpdatedSettings(long);
descriptor: (J)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=10, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XAWTXSettings.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 2
1: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "owner ="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
lconst_0
lload 1
lcmp
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 5: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
getfield sun.awt.X11.XAWTXSettings.xSettingsPropertyAtom:Lsun/awt/X11/XAtom;
lconst_0
ldc 1000000
6: iconst_0
aload 0
getfield sun.awt.X11.XAWTXSettings.xSettingsPropertyAtom:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
7: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
8: astore 4
start local 4 9: aload 4
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 5
start local 5 10: iload 5
ifne 11
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 14
11: StackMap locals: java.util.Map sun.awt.X11.WindowPropertyGetter int
StackMap stack:
getstatic sun.awt.X11.XAWTXSettings.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 13
12: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "OH OH : getter failed status = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aconst_null
astore 3
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 6
start local 6 15: getstatic sun.awt.X11.XAWTXSettings.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 17
16: getstatic sun.awt.X11.XAWTXSettings.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "noItems = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
17: StackMap locals: long
StackMap stack:
lload 6
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
invokestatic sun.awt.X11.Native.toBytes:(JI)[B
astore 8
start local 8 18: aload 8
ifnull 24
19: aload 0
aload 8
invokevirtual sun.awt.X11.XAWTXSettings.update:([B)Ljava/util/Map;
astore 3
end local 8 end local 6 end local 5 20: goto 24
StackMap locals: sun.awt.X11.XAWTXSettings long java.util.Map sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
21: astore 9
22: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
23: aload 9
athrow
24: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 4 25: goto 28
26: StackMap locals: sun.awt.X11.XAWTXSettings long java.util.Map
StackMap stack: java.lang.Exception
astore 4
start local 4 27: aload 4
invokevirtual java.lang.Exception.printStackTrace:()V
end local 4 28: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/awt/X11/XAWTXSettings;
0 29 1 owner J
5 29 3 settings Ljava/util/Map;
9 25 4 getter Lsun/awt/X11/WindowPropertyGetter;
10 20 5 status I
15 20 6 ptr J
18 20 8 array [B
27 28 4 e Ljava/lang/Exception;
Exception table:
from to target type
9 21 21 any
5 25 26 Class java.lang.Exception
MethodParameters:
Name Flags
owner final
}
SourceFile: "XAWTXSettings.java"
NestMembers:
sun.awt.X11.XAWTXSettings$1
InnerClasses:
sun.awt.X11.XAWTXSettings$1
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger