public class org.eclipse.core.internal.preferences.RootPreferences extends org.eclipse.core.internal.preferences.EclipsePreferences
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.core.internal.preferences.RootPreferences
super_class: org.eclipse.core.internal.preferences.EclipsePreferences
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
ldc ""
invokespecial org.eclipse.core.internal.preferences.EclipsePreferences.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.childrenNames:()[Ljava/lang/String;
astore 2
start local 2 2: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
invokeinterface org.osgi.service.prefs.Preferences.flush:()V
5: goto 9
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack: org.osgi.service.prefs.BackingStoreException
6: astore 7
start local 7 7: aload 1
ifnonnull 9
8: aload 7
astore 1
end local 7 end local 3 9: StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 3
11: aload 1
ifnull 13
12: aload 1
athrow
13: StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
1 14 1 exception Lorg/osgi/service/prefs/BackingStoreException;
2 14 2 names [Ljava/lang/String;
4 9 3 n Ljava/lang/String;
7 9 7 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
4 5 6 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
protected synchronized org.eclipse.core.runtime.preferences.IEclipsePreferences getChild(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.core.internal.preferences.RootPreferences.children:Ljava/util/Map;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.RootPreferences.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof org.eclipse.core.runtime.preferences.IEclipsePreferences
ifeq 7
6: aload 3
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
areturn
7: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.internal.preferences.PreferencesService.getDefault:()Lorg/eclipse/core/internal/preferences/PreferencesService;
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.createNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 4
start local 4 8: aload 0
aload 1
aload 4
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
pop
9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
0 10 1 key Ljava/lang/String;
0 10 2 context Ljava/lang/Object;
3 10 3 value Ljava/lang/Object;
8 10 4 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
MethodParameters:
Name Flags
key
context
protected synchronized org.eclipse.core.runtime.preferences.IEclipsePreferences[] getChildren();
descriptor: ()[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=6, locals=4, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.childrenNames:()[Ljava/lang/String;
astore 1
2: goto 6
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences java.lang.String[]
StackMap stack: org.osgi.service.prefs.BackingStoreException
3: astore 2
start local 2 4: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.equinox.preferences"
getstatic org.eclipse.core.internal.preferences.PrefsMessages.childrenNames:Ljava/lang/String;
aload 2
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
invokestatic org.eclipse.core.internal.preferences.RootPreferences.log:(Lorg/eclipse/core/runtime/IStatus;)V
5: iconst_0
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
arraylength
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
astore 2
start local 2 7: iconst_0
istore 3
start local 3 8: goto 11
9: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
aaload
aconst_null
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.getChild:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aastore
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
if_icmplt 9
end local 3 12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
1 13 1 childNames [Ljava/lang/String;
4 6 2 e Lorg/osgi/service/prefs/BackingStoreException;
7 13 2 childNodes [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
8 12 3 i I
Exception table:
from to target type
1 2 3 Class org.osgi.service.prefs.BackingStoreException
public org.osgi.service.prefs.Preferences node(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.getNode:(Ljava/lang/String;Z)Lorg/osgi/service/prefs/Preferences;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public org.osgi.service.prefs.Preferences getNode(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/osgi/service/prefs/Preferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
ifeq 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 2
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 1
bipush 47
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 6: aload 1
iload 3
iload 4
iconst_m1
if_icmpne 7
aload 1
invokevirtual java.lang.String.length:()I
goto 8
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences java.lang.String int int int
StackMap stack: java.lang.String int
7: iload 4
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences java.lang.String int int int
StackMap stack: java.lang.String int int
8: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 9: iload 2
ifeq 15
10: aload 0
aload 5
aconst_null
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.getChild:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 6
start local 6 11: aload 6
ifnonnull 18
12: new org.eclipse.core.internal.preferences.EclipsePreferences
dup
aload 0
aload 5
invokespecial org.eclipse.core.internal.preferences.EclipsePreferences.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;)V
astore 6
13: aload 0
aload 5
aload 6
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
pop
14: goto 18
end local 6 15: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 5
aconst_null
iconst_0
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.getChild:(Ljava/lang/String;Ljava/lang/Object;Z)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 6
start local 6 16: aload 6
ifnonnull 18
17: aconst_null
areturn
18: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
aload 6
iload 4
iconst_m1
if_icmpne 19
ldc ""
goto 20
StackMap locals:
StackMap stack: org.eclipse.core.runtime.preferences.IEclipsePreferences
19: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences java.lang.String int int int java.lang.String org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String
20: invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
0 21 1 path Ljava/lang/String;
0 21 2 create Z
5 21 3 startIndex I
6 21 4 endIndex I
9 21 5 scope Ljava/lang/String;
11 15 6 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
16 21 6 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
MethodParameters:
Name Flags
path
create
public void sync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.childrenNames:()[Ljava/lang/String;
astore 2
start local 2 2: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
invokeinterface org.osgi.service.prefs.Preferences.sync:()V
5: goto 9
StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack: org.osgi.service.prefs.BackingStoreException
6: astore 7
start local 7 7: aload 1
ifnonnull 9
8: aload 7
astore 1
end local 7 end local 3 9: StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 3
11: aload 1
ifnull 13
12: aload 1
athrow
13: StackMap locals: org.eclipse.core.internal.preferences.RootPreferences org.osgi.service.prefs.BackingStoreException java.lang.String[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/core/internal/preferences/RootPreferences;
1 14 1 exception Lorg/osgi/service/prefs/BackingStoreException;
2 14 2 names [Ljava/lang/String;
4 9 3 n Ljava/lang/String;
7 9 7 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
4 5 6 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
}
SourceFile: "RootPreferences.java"