public abstract class java.util.prefs.AbstractPreferences extends java.util.prefs.Preferences
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.util.prefs.AbstractPreferences
super_class: java.util.prefs.Preferences
{
static final int CODE_POINT_U0000;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String absolutePath;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.util.prefs.AbstractPreferences parent;
descriptor: Ljava/util/prefs/AbstractPreferences;
flags: (0x0010) ACC_FINAL
private final java.util.prefs.AbstractPreferences root;
descriptor: Ljava/util/prefs/AbstractPreferences;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected boolean newNode;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private java.util.Map<java.lang.String, java.util.prefs.AbstractPreferences> kidCache;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/prefs/AbstractPreferences;>;
private boolean removed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.prefs.PreferenceChangeListener[] prefListeners;
descriptor: [Ljava/util/prefs/PreferenceChangeListener;
flags: (0x0002) ACC_PRIVATE
private java.util.prefs.NodeChangeListener[] nodeListeners;
descriptor: [Ljava/util/prefs/NodeChangeListener;
flags: (0x0002) ACC_PRIVATE
protected final java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static final java.lang.String[] EMPTY_STRING_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.prefs.AbstractPreferences[] EMPTY_ABSTRACT_PREFS_ARRAY;
descriptor: [Ljava/util/prefs/AbstractPreferences;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.List<java.util.EventObject> eventQueue;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/EventObject;>;
private static java.lang.Thread eventDispatchThread;
descriptor: Ljava/lang/Thread;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic java.util.prefs.AbstractPreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
1: iconst_0
anewarray java.util.prefs.AbstractPreferences
2: putstatic java.util.prefs.AbstractPreferences.EMPTY_ABSTRACT_PREFS_ARRAY:[Ljava/util/prefs/AbstractPreferences;
3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
4: aconst_null
putstatic java.util.prefs.AbstractPreferences.eventDispatchThread:Ljava/lang/Thread;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.util.prefs.AbstractPreferences, java.lang.String);
descriptor: (Ljava/util/prefs/AbstractPreferences;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.util.prefs.Preferences.<init>:()V
1: aload 0
iconst_0
putfield java.util.prefs.AbstractPreferences.newNode:Z
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
3: aload 0
iconst_0
putfield java.util.prefs.AbstractPreferences.removed:Z
4: aload 0
5: iconst_0
anewarray java.util.prefs.PreferenceChangeListener
putfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
6: aload 0
iconst_0
anewarray java.util.prefs.NodeChangeListener
putfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
7: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
8: aload 1
ifnonnull 16
9: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
10: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Root name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "' must be \"\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.AbstractPreferences java.lang.String
StackMap stack:
aload 0
ldc "/"
putfield java.util.prefs.AbstractPreferences.absolutePath:Ljava/lang/String;
14: aload 0
aload 0
putfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
15: goto 26
16: StackMap locals:
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 20
17: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "' contains '/'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: new java.lang.IllegalArgumentException
dup
ldc "Illegal name: empty string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
putfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
23: aload 0
aload 1
aload 0
getfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
if_acmpne 24
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 25
24: StackMap locals:
StackMap stack: java.util.prefs.AbstractPreferences
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.util.prefs.AbstractPreferences.absolutePath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.AbstractPreferences java.lang.String
StackMap stack: java.util.prefs.AbstractPreferences java.lang.String
putfield java.util.prefs.AbstractPreferences.absolutePath:Ljava/lang/String;
26: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield java.util.prefs.AbstractPreferences.name:Ljava/lang/String;
27: aload 0
aload 1
putfield java.util.prefs.AbstractPreferences.parent:Ljava/util/prefs/AbstractPreferences;
28: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljava/util/prefs/AbstractPreferences;
0 29 1 parent Ljava/util/prefs/AbstractPreferences;
0 29 2 name Ljava/lang/String;
MethodParameters:
Name Flags
parent
name
public void put(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
bipush 80
if_icmple 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Key too long: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
sipush 8192
if_icmple 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value too long: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 8
7: new java.lang.IllegalArgumentException
dup
ldc "Key contains code point U+0000"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 10
9: new java.lang.IllegalArgumentException
dup
ldc "Value contains code point U+0000"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
11: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 13
12: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.util.prefs.AbstractPreferences.putSpi:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 0
aload 1
aload 2
invokevirtual java.util.prefs.AbstractPreferences.enqueuePreferenceChangeEvent:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 3
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/prefs/AbstractPreferences;
0 20 1 key Ljava/lang/String;
0 20 2 value Ljava/lang/String;
Exception table:
from to target type
11 16 17 any
17 18 17 any
MethodParameters:
Name Flags
key
value
public java.lang.String get(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null key"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "Key contains code point U+0000"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
5: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 7
6: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 4
start local 4 8: aload 0
aload 1
invokevirtual java.util.prefs.AbstractPreferences.getSpi:(Ljava/lang/String;)Ljava/lang/String;
astore 4
9: goto 11
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String java.lang.String java.lang.Object java.lang.String
StackMap stack: java.lang.Exception
10: pop
11: StackMap locals:
StackMap stack:
aload 4
ifnonnull 12
aload 2
goto 13
StackMap locals:
StackMap stack:
12: aload 4
StackMap locals:
StackMap stack: java.lang.String
13: aload 3
monitorexit
14: areturn
end local 4 15: StackMap locals: java.util.prefs.AbstractPreferences java.lang.String java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
16: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/prefs/AbstractPreferences;
0 17 1 key Ljava/lang/String;
0 17 2 def Ljava/lang/String;
8 15 4 result Ljava/lang/String;
Exception table:
from to target type
8 9 10 Class java.lang.Exception
5 14 15 any
15 16 15 any
MethodParameters:
Name Flags
key
def
public void remove(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "Specified key cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
iconst_0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Key contains code point U+0000"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
4: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 6
5: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual java.util.prefs.AbstractPreferences.removeSpi:(Ljava/lang/String;)V
7: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.enqueuePreferenceChangeEvent:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/prefs/AbstractPreferences;
0 13 1 key Ljava/lang/String;
Exception table:
from to target type
4 9 10 any
10 11 10 any
MethodParameters:
Name Flags
key
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual java.util.prefs.AbstractPreferences.keys:()[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object top int int java.lang.String[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokevirtual java.util.prefs.AbstractPreferences.remove:(Ljava/lang/String;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
monitorexit
7: goto 10
StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/prefs/AbstractPreferences;
3 4 2 key Ljava/lang/String;
Exception table:
from to target type
1 7 8 any
8 9 8 any
Exceptions:
throws java.util.prefs.BackingStoreException
public void putInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.prefs.AbstractPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 key Ljava/lang/String;
0 2 2 value I
MethodParameters:
Name Flags
key
value
public int getInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
end local 4 4: goto 6
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String int int
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
0 7 1 key Ljava/lang/String;
0 7 2 def I
1 7 3 result I
2 4 4 value Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public void putLong(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.util.prefs.AbstractPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 key Ljava/lang/String;
0 2 2 value J
MethodParameters:
Name Flags
key
value
public long getLong(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lstore 4
start local 4 1: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 2: aload 6
ifnull 6
3: aload 6
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 4
end local 6 4: goto 6
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String long long
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
lload 4
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
0 7 1 key Ljava/lang/String;
0 7 2 def J
1 7 4 result J
2 4 6 value Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public void putBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.util.prefs.AbstractPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 key Ljava/lang/String;
0 2 2 value Z
MethodParameters:
Name Flags
key
value
public boolean getBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 7
3: aload 4
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
istore 3
goto 7
5: StackMap locals: int java.lang.String
StackMap stack:
aload 4
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
6: iconst_0
istore 3
7: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/prefs/AbstractPreferences;
0 8 1 key Ljava/lang/String;
0 8 2 def Z
1 8 3 result Z
2 8 4 value Ljava/lang/String;
MethodParameters:
Name Flags
key
def
public void putFloat(java.lang.String, float);
descriptor: (Ljava/lang/String;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
fload 2
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual java.util.prefs.AbstractPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 key Ljava/lang/String;
0 2 2 value F
MethodParameters:
Name Flags
key
value
public float getFloat(java.lang.String, float);
descriptor: (Ljava/lang/String;F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: fload 2
fstore 3
start local 3 1: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 3
end local 4 4: goto 6
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String float float
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
fload 3
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
0 7 1 key Ljava/lang/String;
0 7 2 def F
1 7 3 result F
2 4 4 value Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public void putDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dload 2
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokevirtual java.util.prefs.AbstractPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 key Ljava/lang/String;
0 2 2 value D
MethodParameters:
Name Flags
key
value
public double getDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: dload 2
dstore 4
start local 4 1: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 2: aload 6
ifnull 6
3: aload 6
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 4
end local 6 4: goto 6
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String double double
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
dload 4
dreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
0 7 1 key Ljava/lang/String;
0 7 2 def D
1 7 4 result D
2 4 6 value Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
def
public void putByteArray(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic java.util.prefs.Base64.byteArrayToBase64:([B)Ljava/lang/String;
invokevirtual java.util.prefs.AbstractPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 key Ljava/lang/String;
0 2 2 value [B
MethodParameters:
Name Flags
key
value
public byte[] getByteArray(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 0
aload 1
aconst_null
invokevirtual java.util.prefs.AbstractPreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
invokestatic java.util.prefs.Base64.base64ToByteArray:(Ljava/lang/String;)[B
astore 3
4: goto 6
5: StackMap locals: java.util.prefs.AbstractPreferences java.lang.String byte[] byte[] java.lang.String
StackMap stack: java.lang.RuntimeException
pop
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
0 7 1 key Ljava/lang/String;
0 7 2 def [B
1 7 3 result [B
2 7 4 value Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.lang.RuntimeException
MethodParameters:
Name Flags
key
def
public java.lang.String[] keys();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.prefs.AbstractPreferences.keysSpi:()[Ljava/lang/String;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 4 5 any
5 6 5 any
Exceptions:
throws java.util.prefs.BackingStoreException
public java.lang.String[] childrenNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
new java.util.TreeSet
dup
aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 4: aload 0
invokevirtual java.util.prefs.AbstractPreferences.childrenNamesSpi:()[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object java.util.Set top int int java.lang.String[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
9: aload 2
getstatic java.util.prefs.AbstractPreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
aload 1
monitorexit
10: areturn
end local 2 11: StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
12: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/prefs/AbstractPreferences;
4 11 2 s Ljava/util/Set<Ljava/lang/String;>;
6 7 3 kid Ljava/lang/String;
Exception table:
from to target type
1 10 11 any
11 12 11 any
Exceptions:
throws java.util.prefs.BackingStoreException
protected final java.util.prefs.AbstractPreferences[] cachedChildren();
descriptor: ()[Ljava/util/prefs/AbstractPreferences;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
getstatic java.util.prefs.AbstractPreferences.EMPTY_ABSTRACT_PREFS_ARRAY:[Ljava/util/prefs/AbstractPreferences;
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.prefs.AbstractPreferences[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/AbstractPreferences;
public java.util.prefs.Preferences parent();
descriptor: ()Ljava/util/prefs/Preferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.parent:Ljava/util/prefs/AbstractPreferences;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public java.util.prefs.Preferences node(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/prefs/Preferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
aload 2
monitorexit
5: areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
aload 2
monitorexit
8: areturn
9: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 12
10: aload 0
new java.util.StringTokenizer
dup
aload 1
ldc "/"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
invokevirtual java.util.prefs.AbstractPreferences.node:(Ljava/util/StringTokenizer;)Ljava/util/prefs/Preferences;
aload 2
monitorexit
11: areturn
12: StackMap locals:
StackMap stack:
aload 2
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
new java.util.StringTokenizer
dup
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "/"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
invokevirtual java.util.prefs.AbstractPreferences.node:(Ljava/util/StringTokenizer;)Ljava/util/prefs/Preferences;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/prefs/AbstractPreferences;
0 17 1 path Ljava/lang/String;
Exception table:
from to target type
1 5 14 any
6 8 14 any
9 11 14 any
12 13 14 any
14 15 14 any
MethodParameters:
Name Flags
path
private java.util.prefs.Preferences node(java.util.StringTokenizer);
descriptor: (Ljava/util/StringTokenizer;)Ljava/util/prefs/Preferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Consecutive slashes in path"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.prefs.AbstractPreferences
astore 4
start local 4 5: aload 4
ifnonnull 14
6: aload 2
invokevirtual java.lang.String.length:()I
bipush 80
if_icmple 10
7: new java.lang.IllegalArgumentException
dup
8: new java.lang.StringBuilder
dup
ldc "Node name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " too long"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.Object java.util.prefs.AbstractPreferences
StackMap stack:
aload 0
aload 2
invokevirtual java.util.prefs.AbstractPreferences.childSpi:(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
astore 4
11: aload 4
getfield java.util.prefs.AbstractPreferences.newNode:Z
ifeq 13
12: aload 0
aload 4
invokevirtual java.util.prefs.AbstractPreferences.enqueueNodeAddedEvent:(Ljava/util/prefs/Preferences;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 17
15: aload 4
aload 3
monitorexit
16: areturn
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
pop
18: aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 20
19: new java.lang.IllegalArgumentException
dup
ldc "Path ends with slash"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 4
aload 1
invokevirtual java.util.prefs.AbstractPreferences.node:(Ljava/util/StringTokenizer;)Ljava/util/prefs/Preferences;
aload 3
monitorexit
21: areturn
end local 4 22: StackMap locals: java.util.prefs.AbstractPreferences java.util.StringTokenizer java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
23: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/util/prefs/AbstractPreferences;
0 24 1 path Ljava/util/StringTokenizer;
1 24 2 token Ljava/lang/String;
5 22 4 child Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
4 16 22 any
17 21 22 any
22 23 22 any
MethodParameters:
Name Flags
path
public boolean nodeExists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
iconst_0
goto 4
StackMap locals: java.lang.Object
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: aload 2
monitorexit
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 8
7: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 2
monitorexit
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 14
12: aload 0
new java.util.StringTokenizer
dup
aload 1
ldc "/"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
invokevirtual java.util.prefs.AbstractPreferences.nodeExists:(Ljava/util/StringTokenizer;)Z
aload 2
monitorexit
13: ireturn
14: StackMap locals:
StackMap stack:
aload 2
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
new java.util.StringTokenizer
dup
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "/"
19: iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
20: invokevirtual java.util.prefs.AbstractPreferences.nodeExists:(Ljava/util/StringTokenizer;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/prefs/AbstractPreferences;
0 21 1 path Ljava/lang/String;
Exception table:
from to target type
1 5 16 any
6 10 16 any
11 13 16 any
14 15 16 any
16 17 16 any
Exceptions:
throws java.util.prefs.BackingStoreException
MethodParameters:
Name Flags
path
private boolean nodeExists(java.util.StringTokenizer);
descriptor: (Ljava/util/StringTokenizer;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Consecutive slashes in path"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.prefs.AbstractPreferences
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aload 0
aload 2
invokevirtual java.util.prefs.AbstractPreferences.getChild:(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
astore 4
7: StackMap locals: java.lang.Object java.util.prefs.AbstractPreferences
StackMap stack:
aload 4
ifnonnull 10
8: aload 3
monitorexit
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 13
11: aload 3
monitorexit
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
pop
14: aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 16
15: new java.lang.IllegalArgumentException
dup
ldc "Path ends with slash"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 4
aload 1
invokevirtual java.util.prefs.AbstractPreferences.nodeExists:(Ljava/util/StringTokenizer;)Z
aload 3
monitorexit
17: ireturn
end local 4 18: StackMap locals: java.util.prefs.AbstractPreferences java.util.StringTokenizer java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
19: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/prefs/AbstractPreferences;
0 20 1 path Ljava/util/StringTokenizer;
1 20 2 token Ljava/lang/String;
5 18 4 child Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
4 9 18 any
10 12 18 any
13 17 18 any
18 19 18 any
Exceptions:
throws java.util.prefs.BackingStoreException
MethodParameters:
Name Flags
path
public void removeNode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield java.util.prefs.AbstractPreferences.root:Ljava/util/prefs/AbstractPreferences;
if_acmpne 2
1: new java.lang.UnsupportedOperationException
dup
ldc "Can't remove the root!"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.parent:Ljava/util/prefs/AbstractPreferences;
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
invokevirtual java.util.prefs.AbstractPreferences.removeNode2:()V
4: aload 0
getfield java.util.prefs.AbstractPreferences.parent:Ljava/util/prefs/AbstractPreferences;
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
aload 0
getfield java.util.prefs.AbstractPreferences.name:Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
monitorexit
6: goto 9
StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
3 6 7 any
7 8 7 any
Exceptions:
throws java.util.prefs.BackingStoreException
private void removeNode2();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node already removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.prefs.AbstractPreferences.childrenNamesSpi:()[Ljava/lang/String;
astore 2
start local 2 4: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object java.lang.String[] top int int java.lang.String[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
7: aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
aload 3
aload 0
aload 3
invokevirtual java.util.prefs.AbstractPreferences.childSpi:(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 5
10: aload 0
getfield java.util.prefs.AbstractPreferences.kidCache:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 11: goto 16
12: StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object java.lang.String[] java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.prefs.AbstractPreferences
invokevirtual java.util.prefs.AbstractPreferences.removeNode2:()V
13: aload 3
invokeinterface java.util.Iterator.remove:()V
14: goto 16
StackMap locals:
StackMap stack: java.util.prefs.BackingStoreException
15: pop
16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 3 17: aload 0
invokevirtual java.util.prefs.AbstractPreferences.removeNodeSpi:()V
18: aload 0
iconst_1
putfield java.util.prefs.AbstractPreferences.removed:Z
19: aload 0
getfield java.util.prefs.AbstractPreferences.parent:Ljava/util/prefs/AbstractPreferences;
aload 0
invokevirtual java.util.prefs.AbstractPreferences.enqueueNodeRemovedEvent:(Ljava/util/prefs/Preferences;)V
end local 2 20: aload 1
monitorexit
21: goto 24
StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
22: aload 1
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/util/prefs/AbstractPreferences;
4 20 2 kidNames [Ljava/lang/String;
6 8 3 kidName Ljava/lang/String;
11 17 3 i Ljava/util/Iterator<Ljava/util/prefs/AbstractPreferences;>;
Exception table:
from to target type
12 14 15 Class java.util.prefs.BackingStoreException
1 21 22 any
22 23 22 any
Exceptions:
throws java.util.prefs.BackingStoreException
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/AbstractPreferences;
public java.lang.String absolutePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.absolutePath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/prefs/AbstractPreferences;
public boolean isUserNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.prefs.AbstractPreferences$1
dup
aload 0
invokespecial java.util.prefs.AbstractPreferences$1.<init>:(Ljava/util/prefs/AbstractPreferences;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
2: invokevirtual java.lang.Boolean.booleanValue:()Z
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/prefs/AbstractPreferences;
public void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
descriptor: (Ljava/util/prefs/PreferenceChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Change listener is null."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 5
4: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
astore 3
start local 3 6: aload 0
aload 3
arraylength
iconst_1
iadd
anewarray java.util.prefs.PreferenceChangeListener
putfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
7: aload 3
iconst_0
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
aload 3
arraylength
aload 1
aastore
end local 3 9: aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
invokestatic java.util.prefs.AbstractPreferences.startEventDispatchThreadIfNecessary:()V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/prefs/AbstractPreferences;
0 15 1 pcl Ljava/util/prefs/PreferenceChangeListener;
6 9 3 old [Ljava/util/prefs/PreferenceChangeListener;
Exception table:
from to target type
3 10 11 any
11 12 11 any
MethodParameters:
Name Flags
pcl
public void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
descriptor: (Ljava/util/prefs/PreferenceChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
ifnull 4
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
arraylength
ifne 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Listener not registered."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
arraylength
iconst_1
isub
anewarray java.util.prefs.PreferenceChangeListener
6: astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 10
9: StackMap locals: java.util.prefs.PreferenceChangeListener[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
iload 4
iinc 4 1
aaload
aastore
10: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmpge 11
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
iload 4
aaload
aload 1
if_acmpne 9
11: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmpne 14
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
iload 4
aaload
aload 1
if_acmpeq 14
12: new java.lang.IllegalArgumentException
dup
ldc "Listener not registered."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
iinc 4 1
iload 4
aaload
aastore
14: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmplt 13
15: aload 0
aload 3
putfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
end local 4 end local 3 16: aload 2
monitorexit
17: goto 20
StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.PreferenceChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
18: aload 2
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/prefs/AbstractPreferences;
0 21 1 pcl Ljava/util/prefs/PreferenceChangeListener;
7 16 3 newPl [Ljava/util/prefs/PreferenceChangeListener;
8 16 4 i I
Exception table:
from to target type
1 17 18 any
18 19 18 any
MethodParameters:
Name Flags
pcl
public void addNodeChangeListener(java.util.prefs.NodeChangeListener);
descriptor: (Ljava/util/prefs/NodeChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Change listener is null."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 5
4: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
ifnonnull 9
6: aload 0
iconst_1
anewarray java.util.prefs.NodeChangeListener
putfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
7: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
iconst_0
aload 1
aastore
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
astore 3
start local 3 10: aload 0
aload 3
arraylength
iconst_1
iadd
anewarray java.util.prefs.NodeChangeListener
putfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
11: aload 3
iconst_0
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
aload 3
arraylength
aload 1
aastore
end local 3 13: StackMap locals:
StackMap stack:
aload 2
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
invokestatic java.util.prefs.AbstractPreferences.startEventDispatchThreadIfNecessary:()V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/util/prefs/AbstractPreferences;
0 19 1 ncl Ljava/util/prefs/NodeChangeListener;
10 13 3 old [Ljava/util/prefs/NodeChangeListener;
Exception table:
from to target type
3 14 15 any
15 16 15 any
MethodParameters:
Name Flags
ncl
public void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
descriptor: (Ljava/util/prefs/NodeChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
ifnull 4
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
arraylength
ifne 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Listener not registered."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 8
7: StackMap locals: int
StackMap stack:
iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
arraylength
if_icmpge 9
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
iload 3
aaload
aload 1
if_acmpne 7
9: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
arraylength
if_icmpne 11
10: new java.lang.IllegalArgumentException
dup
ldc "Listener not registered."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
arraylength
iconst_1
isub
anewarray java.util.prefs.NodeChangeListener
12: astore 4
start local 4 13: iload 3
ifeq 15
14: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
iconst_0
aload 4
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: StackMap locals: java.util.prefs.NodeChangeListener[]
StackMap stack:
iload 3
aload 4
arraylength
if_icmpeq 19
16: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
iload 3
iconst_1
iadd
17: aload 4
iload 3
aload 4
arraylength
iload 3
isub
18: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
end local 4 end local 3 20: aload 2
monitorexit
21: goto 24
StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.NodeChangeListener java.lang.Object
StackMap stack: java.lang.Throwable
22: aload 2
monitorexit
23: athrow
24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/util/prefs/AbstractPreferences;
0 25 1 ncl Ljava/util/prefs/NodeChangeListener;
6 20 3 i I
13 20 4 newNl [Ljava/util/prefs/NodeChangeListener;
Exception table:
from to target type
1 21 22 any
22 23 22 any
MethodParameters:
Name Flags
ncl
protected abstract void putSpi(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
key
value
protected abstract java.lang.String getSpi(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
key
protected abstract void removeSpi(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
key
protected abstract void removeNodeSpi();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.util.prefs.BackingStoreException
protected abstract java.lang.String[] keysSpi();
descriptor: ()[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.util.prefs.BackingStoreException
protected abstract java.lang.String[] childrenNamesSpi();
descriptor: ()[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.util.prefs.BackingStoreException
protected java.util.prefs.AbstractPreferences getChild(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual java.util.prefs.AbstractPreferences.childrenNames:()[Ljava/lang/String;
astore 3
start local 3 2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String java.lang.Object java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
aload 4
invokevirtual java.util.prefs.AbstractPreferences.childSpi:(Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
aload 2
monitorexit
6: areturn
end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
end local 3 9: aload 2
monitorexit
10: goto 13
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/prefs/AbstractPreferences;
0 14 1 nodeName Ljava/lang/String;
2 9 3 kidNames [Ljava/lang/String;
4 7 4 kidName Ljava/lang/String;
Exception table:
from to target type
1 6 11 any
7 10 11 any
11 12 11 any
Exceptions:
throws java.util.prefs.BackingStoreException
MethodParameters:
Name Flags
nodeName
protected abstract java.util.prefs.AbstractPreferences childSpi(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/prefs/AbstractPreferences;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
name
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.util.prefs.AbstractPreferences.isUserNode:()Z
ifeq 1
ldc "User"
goto 2
StackMap locals: java.util.prefs.AbstractPreferences
StackMap stack: new 0 new 0
1: ldc "System"
StackMap locals: java.util.prefs.AbstractPreferences
StackMap stack: new 0 new 0 java.lang.String
2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: ldc " Preference Node: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.util.prefs.AbstractPreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/AbstractPreferences;
public void sync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.prefs.AbstractPreferences.sync2:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
Exceptions:
throws java.util.prefs.BackingStoreException
private void sync2();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Node has been removed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.prefs.AbstractPreferences top java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.prefs.AbstractPreferences.syncSpi:()V
4: aload 0
invokevirtual java.util.prefs.AbstractPreferences.cachedChildren:()[Ljava/util/prefs/AbstractPreferences;
astore 1
start local 1 5: aload 2
monitorexit
6: goto 9
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.AbstractPreferences[]
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 13
StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.AbstractPreferences[] top int int java.util.prefs.AbstractPreferences[]
StackMap stack:
10: aload 5
iload 3
aaload
astore 2
start local 2 11: aload 2
invokevirtual java.util.prefs.AbstractPreferences.sync2:()V
end local 2 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 10
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/prefs/AbstractPreferences;
5 7 1 cachedKids [Ljava/util/prefs/AbstractPreferences;
9 15 1 cachedKids [Ljava/util/prefs/AbstractPreferences;
11 12 2 cachedKid Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 6 7 any
7 8 7 any
Exceptions:
throws java.util.prefs.BackingStoreException
protected abstract void syncSpi();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.util.prefs.BackingStoreException
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.prefs.AbstractPreferences.flush2:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
Exceptions:
throws java.util.prefs.BackingStoreException
private void flush2();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual java.util.prefs.AbstractPreferences.flushSpi:()V
2: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
ifeq 5
3: aload 2
monitorexit
4: return
5: StackMap locals: java.util.prefs.AbstractPreferences top java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.prefs.AbstractPreferences.cachedChildren:()[Ljava/util/prefs/AbstractPreferences;
astore 1
start local 1 6: aload 2
monitorexit
7: goto 10
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
start local 1 10: StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.AbstractPreferences[]
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 14
StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.AbstractPreferences[] top int int java.util.prefs.AbstractPreferences[]
StackMap stack:
11: aload 5
iload 3
aaload
astore 2
start local 2 12: aload 2
invokevirtual java.util.prefs.AbstractPreferences.flush2:()V
end local 2 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 4
if_icmplt 11
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/prefs/AbstractPreferences;
6 8 1 cachedKids [Ljava/util/prefs/AbstractPreferences;
10 16 1 cachedKids [Ljava/util/prefs/AbstractPreferences;
12 13 2 cachedKid Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 4 8 any
5 7 8 any
8 9 8 any
Exceptions:
throws java.util.prefs.BackingStoreException
protected abstract void flushSpi();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.util.prefs.BackingStoreException
protected boolean isRemoved();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.removed:Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 2 3 any
3 4 3 any
private static synchronized void startEventDispatchThreadIfNecessary();
descriptor: ()V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic java.util.prefs.AbstractPreferences.eventDispatchThread:Ljava/lang/Thread;
ifnonnull 4
1: new java.util.prefs.AbstractPreferences$EventDispatchThread
dup
invokespecial java.util.prefs.AbstractPreferences$EventDispatchThread.<init>:()V
putstatic java.util.prefs.AbstractPreferences.eventDispatchThread:Ljava/lang/Thread;
2: getstatic java.util.prefs.AbstractPreferences.eventDispatchThread:Ljava/lang/Thread;
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
3: getstatic java.util.prefs.AbstractPreferences.eventDispatchThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
java.util.prefs.PreferenceChangeListener[] prefListeners();
descriptor: ()[Ljava/util/prefs/PreferenceChangeListener;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
aload 1
monitorexit
2: areturn
3: StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 2 3 any
3 4 3 any
java.util.prefs.NodeChangeListener[] nodeListeners();
descriptor: ()[Ljava/util/prefs/NodeChangeListener;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.prefs.AbstractPreferences.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
aload 1
monitorexit
2: areturn
3: StackMap locals: java.util.prefs.AbstractPreferences java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/prefs/AbstractPreferences;
Exception table:
from to target type
1 2 3 any
3 4 3 any
private void enqueuePreferenceChangeEvent(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.util.prefs.AbstractPreferences.prefListeners:[Ljava/util/prefs/PreferenceChangeListener;
arraylength
ifeq 8
1: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
dup
astore 3
monitorenter
2: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
new java.util.prefs.PreferenceChangeEvent
dup
aload 0
aload 1
aload 2
invokespecial java.util.prefs.PreferenceChangeEvent.<init>:(Ljava/util/prefs/Preferences;Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
invokevirtual java.lang.Object.notify:()V
4: aload 3
monitorexit
5: goto 8
StackMap locals: java.util.prefs.AbstractPreferences java.lang.String java.lang.String java.util.List
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/prefs/AbstractPreferences;
0 9 1 key Ljava/lang/String;
0 9 2 newValue Ljava/lang/String;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
key
newValue
private void enqueueNodeAddedEvent(java.util.prefs.Preferences);
descriptor: (Ljava/util/prefs/Preferences;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
arraylength
ifeq 8
1: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
dup
astore 2
monitorenter
2: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
new java.util.prefs.AbstractPreferences$NodeAddedEvent
dup
aload 0
aload 0
aload 1
invokespecial java.util.prefs.AbstractPreferences$NodeAddedEvent.<init>:(Ljava/util/prefs/AbstractPreferences;Ljava/util/prefs/Preferences;Ljava/util/prefs/Preferences;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
invokevirtual java.lang.Object.notify:()V
4: aload 2
monitorexit
5: goto 8
StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.Preferences java.util.List
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/prefs/AbstractPreferences;
0 9 1 child Ljava/util/prefs/Preferences;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
child
private void enqueueNodeRemovedEvent(java.util.prefs.Preferences);
descriptor: (Ljava/util/prefs/Preferences;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.prefs.AbstractPreferences.nodeListeners:[Ljava/util/prefs/NodeChangeListener;
arraylength
ifeq 8
1: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
dup
astore 2
monitorenter
2: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
new java.util.prefs.AbstractPreferences$NodeRemovedEvent
dup
aload 0
aload 0
aload 1
invokespecial java.util.prefs.AbstractPreferences$NodeRemovedEvent.<init>:(Ljava/util/prefs/AbstractPreferences;Ljava/util/prefs/Preferences;Ljava/util/prefs/Preferences;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: getstatic java.util.prefs.AbstractPreferences.eventQueue:Ljava/util/List;
invokevirtual java.lang.Object.notify:()V
4: aload 2
monitorexit
5: goto 8
StackMap locals: java.util.prefs.AbstractPreferences java.util.prefs.Preferences java.util.List
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/prefs/AbstractPreferences;
0 9 1 child Ljava/util/prefs/Preferences;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
child
public void exportNode(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
iconst_0
invokestatic java.util.prefs.XmlSupport.export:(Ljava/io/OutputStream;Ljava/util/prefs/Preferences;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 os Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException, java.util.prefs.BackingStoreException
MethodParameters:
Name Flags
os
public void exportSubtree(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
iconst_1
invokestatic java.util.prefs.XmlSupport.export:(Ljava/io/OutputStream;Ljava/util/prefs/Preferences;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/prefs/AbstractPreferences;
0 2 1 os Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException, java.util.prefs.BackingStoreException
MethodParameters:
Name Flags
os
}
SourceFile: "AbstractPreferences.java"
NestMembers:
java.util.prefs.AbstractPreferences$1 java.util.prefs.AbstractPreferences$EventDispatchThread java.util.prefs.AbstractPreferences$NodeAddedEvent java.util.prefs.AbstractPreferences$NodeRemovedEvent
InnerClasses:
java.util.prefs.AbstractPreferences$1
private EventDispatchThread = java.util.prefs.AbstractPreferences$EventDispatchThread of java.util.prefs.AbstractPreferences
private NodeAddedEvent = java.util.prefs.AbstractPreferences$NodeAddedEvent of java.util.prefs.AbstractPreferences
private NodeRemovedEvent = java.util.prefs.AbstractPreferences$NodeRemovedEvent of java.util.prefs.AbstractPreferences