public class org.eclipse.core.internal.preferences.EclipsePreferences implements org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IScope
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.core.internal.preferences.EclipsePreferences
super_class: java.lang.Object
{
public static final java.lang.String DEFAULT_PREFERENCES_DIRNAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".settings"
public static final java.lang.String PREFS_FILE_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "prefs"
protected static final org.eclipse.core.runtime.preferences.IEclipsePreferences[] EMPTY_NODE_ARRAY;
descriptor: [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String[] EMPTY_STRING_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final java.lang.String FALSE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "false"
private static final java.lang.String TRUE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "true"
protected static final java.lang.String VERSION_KEY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "eclipse.preferences.version"
protected static final java.lang.String VERSION_VALUE;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "1"
protected static final java.lang.String PATH_SEPARATOR;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String DOUBLE_SLASH;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "//"
protected static final java.lang.String EMPTY_STRING;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: ""
private java.lang.String cachedPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected org.eclipse.core.internal.preferences.ImmutableMap properties;
descriptor: Lorg/eclipse/core/internal/preferences/ImmutableMap;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.String, java.lang.Object> children;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
private final java.lang.Object childAndPropertyLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected boolean dirty;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean loading;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.eclipse.core.internal.preferences.EclipsePreferences parent;
descriptor: Lorg/eclipse/core/internal/preferences/EclipsePreferences;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected boolean removed;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private final org.eclipse.core.runtime.ListenerList<org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener> nodeChangeListeners;
descriptor: Lorg/eclipse/core/runtime/ListenerList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;>;
private final org.eclipse.core.runtime.ListenerList<org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener> preferenceChangeListeners;
descriptor: Lorg/eclipse/core/runtime/ListenerList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;>;
private org.eclipse.core.internal.preferences.ScopeDescriptor descriptor;
descriptor: Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
flags: (0x0002) ACC_PRIVATE
public static boolean DEBUG_PREFERENCE_GENERAL;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean DEBUG_PREFERENCE_SET;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean DEBUG_PREFERENCE_GET;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
protected static final java.lang.String debugPluginName;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.equinox.preferences"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_NODE_ARRAY:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
1: iconst_0
anewarray java.lang.String
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
2: bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.PATH_SEPARATOR:Ljava/lang/String;
3: iconst_0
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
4: iconst_0
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_SET:Z
5: iconst_0
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GET:Z
6: invokestatic org.eclipse.core.internal.preferences.PreferencesOSGiUtils.getDefault:()Lorg/eclipse/core/internal/preferences/PreferencesOSGiUtils;
ldc "org.eclipse.equinox.preferences/general"
iconst_0
invokevirtual org.eclipse.core.internal.preferences.PreferencesOSGiUtils.getBooleanDebugOption:(Ljava/lang/String;Z)Z
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
7: invokestatic org.eclipse.core.internal.preferences.PreferencesOSGiUtils.getDefault:()Lorg/eclipse/core/internal/preferences/PreferencesOSGiUtils;
ldc "org.eclipse.equinox.preferences/set"
iconst_0
invokevirtual org.eclipse.core.internal.preferences.PreferencesOSGiUtils.getBooleanDebugOption:(Ljava/lang/String;Z)Z
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_SET:Z
8: invokestatic org.eclipse.core.internal.preferences.PreferencesOSGiUtils.getDefault:()Lorg/eclipse/core/internal/preferences/PreferencesOSGiUtils;
ldc "org.eclipse.equinox.preferences/get"
iconst_0
invokevirtual org.eclipse.core.internal.preferences.PreferencesOSGiUtils.getBooleanDebugOption:(Ljava/lang/String;Z)Z
putstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GET:Z
9: return
LocalVariableTable:
Start End Slot Name Signature
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
aconst_null
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/EclipsePreferences;
protected void <init>(org.eclipse.core.internal.preferences.EclipsePreferences, java.lang.String);
descriptor: (Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.core.internal.preferences.ImmutableMap.EMPTY:Lorg/eclipse/core/internal/preferences/ImmutableMap;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
3: aload 0
iconst_0
putfield org.eclipse.core.internal.preferences.EclipsePreferences.dirty:Z
4: aload 0
iconst_0
putfield org.eclipse.core.internal.preferences.EclipsePreferences.loading:Z
5: aload 0
iconst_0
putfield org.eclipse.core.internal.preferences.EclipsePreferences.removed:Z
6: aload 0
new org.eclipse.core.runtime.ListenerList
dup
invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
putfield org.eclipse.core.internal.preferences.EclipsePreferences.nodeChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
7: aload 0
new org.eclipse.core.runtime.ListenerList
dup
invokespecial org.eclipse.core.runtime.ListenerList.<init>:()V
putfield org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
8: aload 0
aload 1
putfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
9: aload 0
aload 2
putfield org.eclipse.core.internal.preferences.EclipsePreferences.name:Ljava/lang/String;
10: aload 0
aconst_null
putfield org.eclipse.core.internal.preferences.EclipsePreferences.cachedPath:Ljava/lang/String;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 12 1 parent Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 12 2 name Ljava/lang/String;
MethodParameters:
Name Flags
parent
name
public java.lang.String absolutePath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.cachedPath:Ljava/lang/String;
ifnonnull 7
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
ifnonnull 3
2: aload 0
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.PATH_SEPARATOR:Ljava/lang/String;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.cachedPath:Ljava/lang/String;
goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
astore 1
start local 1 4: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 6
5: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.cachedPath:Ljava/lang/String;
goto 7
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.PATH_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.cachedPath:Ljava/lang/String;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.cachedPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
4 7 1 parentPath Ljava/lang/String;
public void accept(org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor);
descriptor: (Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor.visit:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChildren:(Z)[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor org.eclipse.core.runtime.preferences.IEclipsePreferences[] top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 9 1 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
3 9 2 toVisit [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
5 6 3 p Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
visitor
protected org.eclipse.core.runtime.preferences.IEclipsePreferences addChild(java.lang.String, org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
ifnonnull 3
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
aload 1
aload 2
ifnonnull 4
aload 1
goto 5
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.Object
StackMap stack: java.util.Map java.lang.String
4: aload 2
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.Object
StackMap stack: java.util.Map java.lang.String java.lang.Object
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
aload 3
monitorexit
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
9: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 10 1 childName Ljava/lang/String;
0 10 2 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
childName
child
public void addNodeChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.nodeChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
2: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "Added preference node change listener: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 5 1 listener Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
MethodParameters:
Name Flags
listener
public void addPreferenceChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.add:(Ljava/lang/Object;)V
2: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "Added preference property change listener: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 5 1 listener Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
MethodParameters:
Name Flags
listener
private org.eclipse.core.runtime.preferences.IEclipsePreferences calculateRoot();
descriptor: ()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 3
2: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
ifnonnull 2
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
1 5 1 result Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
protected void checkRemoved();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNLS cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
public java.lang.String[] childrenNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalChildNames:()[Ljava/lang/String;
astore 1
start local 1 2: aload 1
arraylength
ifeq 4
3: aload 1
areturn
4: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnull 6
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.getSegmentCount:(Ljava/lang/String;)I
iconst_1
if_icmpne 6
5: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.childrenNames:(Ljava/lang/String;)[Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
2 7 1 internal [Ljava/lang/String;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
protected java.lang.String[] internalChildNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
ifnull 2
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifne 4
2: StackMap locals: java.lang.Object
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
aload 1
monitorexit
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
aload 1
monitorexit
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.keys:()[Ljava/lang/String;
astore 1
start local 1 3: aload 2
monitorexit
4: goto 7
end local 1 StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences top java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
start local 1 7: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[]
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[] top int int java.lang.String[]
StackMap stack:
8: aload 5
iload 3
aaload
astore 2
start local 2 9: aload 0
aload 2
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.remove:(Ljava/lang/String;)V
end local 2 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 8
12: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
3 5 1 keys [Ljava/lang/String;
7 14 1 keys [Ljava/lang/String;
9 10 2 key Ljava/lang/String;
Exception table:
from to target type
2 4 5 any
5 6 5 any
protected java.lang.String[] computeChildren(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc ".settings"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 2
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 4
start local 4 5: aload 4
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 5
start local 5 6: aload 5
ifnull 16
7: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.util.ArrayList java.io.File java.io.File[] top int int java.io.File[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 6
invokevirtual java.io.File.isFile:()Z
ifeq 14
10: aload 6
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 10
start local 10 11: aload 10
ldc ".prefs"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 14
12: aload 10
iconst_0
aload 10
invokevirtual java.lang.String.length:()I
ldc ".prefs"
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 13: aload 3
aload 11
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 6 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 8
16: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath java.util.ArrayList java.io.File java.io.File[]
StackMap stack:
aload 3
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_STRING_ARRAY:[Ljava/lang/String;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
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 17 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 17 1 root Lorg/eclipse/core/runtime/IPath;
3 17 2 dir Lorg/eclipse/core/runtime/IPath;
4 17 3 result Ljava/util/ArrayList<Ljava/lang/String;>;
5 17 4 file Ljava/io/File;
6 17 5 totalFiles [Ljava/io/File;
9 14 6 totalFile Ljava/io/File;
11 14 10 filename Ljava/lang/String;
13 14 11 shortName Ljava/lang/String;
MethodParameters:
Name Flags
root
protected org.eclipse.core.runtime.IPath computeLocation(org.eclipse.core.runtime.IPath, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
ldc ".settings"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
aload 2
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
ldc "prefs"
invokeinterface org.eclipse.core.runtime.IPath.addFileExtension:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.IPath
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 3 1 root Lorg/eclipse/core/runtime/IPath;
0 3 2 qualifier Ljava/lang/String;
MethodParameters:
Name Flags
root
qualifier
protected static void convertFromProperties(org.eclipse.core.internal.preferences.EclipsePreferences, java.util.Properties, boolean);
descriptor: (Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/util/Properties;Z)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "eclipse.preferences.version"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 2
ldc "1"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
pop
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "eclipse.preferences.version"
invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 18
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 1
aload 5
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 7: aload 6
ifnull 18
8: aload 5
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 9: aload 7
iconst_0
aaload
astore 8
start local 8 10: aload 8
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.makeRelative:(Ljava/lang/String;)Ljava/lang/String;
astore 8
11: aload 7
iconst_1
aaload
astore 9
start local 9 12: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_SET:Z
ifeq 14
13: new java.lang.StringBuilder
dup
ldc "Setting preference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
14: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties int java.lang.String java.util.Iterator java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String
StackMap stack:
aload 0
aload 8
iconst_0
aconst_null
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalNode:(Ljava/lang/String;ZLjava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
astore 10
start local 10 15: aload 10
aload 9
aload 6
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 16: iload 2
ifeq 18
aload 6
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
17: aload 10
aload 9
aload 11
aload 6
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 18: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties int java.lang.String java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 19: invokestatic org.eclipse.core.internal.preferences.PreferencesService.getDefault:()Lorg/eclipse/core/internal/preferences/PreferencesService;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.shareStrings:()V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 node Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 21 1 table Ljava/util/Properties;
0 21 2 notify Z
1 21 3 version Ljava/lang/String;
4 19 4 i Ljava/util/Iterator<*>;
6 18 5 fullKey Ljava/lang/String;
7 18 6 value Ljava/lang/String;
9 18 7 splitPath [Ljava/lang/String;
10 18 8 path Ljava/lang/String;
12 18 9 key Ljava/lang/String;
15 18 10 childNode Lorg/eclipse/core/internal/preferences/EclipsePreferences;
16 18 11 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
node
table
notify
protected static void write(java.util.Properties, org.eclipse.core.runtime.IPath);
descriptor: (Ljava/util/Properties;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNLS cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
properties
location
protected static java.lang.String removeTimestampFromTable(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
aconst_null
invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
2: goto 6
StackMap locals: java.util.Properties java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 1
invokevirtual java.io.ByteArrayOutputStream.close:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ByteArrayOutputStream.close:()V
7: aload 1
ldc "UTF-8"
invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 8: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 9: aload 2
aload 2
aload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
aload 3
invokevirtual java.lang.String.length:()I
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 properties Ljava/util/Properties;
1 10 1 output Ljava/io/ByteArrayOutputStream;
8 10 2 string Ljava/lang/String;
9 10 3 separator Ljava/lang/String;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
properties
protected java.util.Properties convertToProperties(java.util.Properties, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;)Ljava/util/Properties;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.String.length:()I
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 5
monitorenter
4: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
astore 4
start local 4 5: aload 5
monitorexit
6: goto 9
end local 4 StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties java.lang.String int top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 5
monitorexit
8: athrow
start local 4 9: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties java.lang.String int org.eclipse.core.internal.preferences.ImmutableMap
StackMap stack:
aload 4
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.keys:()[Ljava/lang/String;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: aload 5
arraylength
istore 7
start local 7 12: goto 17
13: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 4
aload 5
iload 6
aaload
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.get:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 14: aload 8
ifnull 16
15: aload 1
aload 2
aload 5
iload 6
aaload
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.encodePath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 8
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 7
if_icmplt 13
end local 7 end local 6 18: aload 0
iconst_1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChildren:(Z)[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 6
start local 6 19: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 27
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties java.lang.String int org.eclipse.core.internal.preferences.ImmutableMap java.lang.String[] org.eclipse.core.runtime.preferences.IEclipsePreferences[] top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
20: aload 10
iload 8
aaload
astore 7
start local 7 21: aload 7
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
astore 11
start local 11 22: iload 3
ifeq 23
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.PATH_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 24
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties java.lang.String int org.eclipse.core.internal.preferences.ImmutableMap java.lang.String[] org.eclipse.core.runtime.preferences.IEclipsePreferences[] org.eclipse.core.runtime.preferences.IEclipsePreferences int int org.eclipse.core.runtime.preferences.IEclipsePreferences[] org.eclipse.core.internal.preferences.EclipsePreferences
StackMap stack:
23: aload 11
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.name:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
24: astore 12
start local 12 25: aload 11
aload 1
aload 12
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.convertToProperties:(Ljava/util/Properties;Ljava/lang/String;)Ljava/util/Properties;
pop
end local 12 end local 11 end local 7 26: iinc 8 1
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.util.Properties java.lang.String int org.eclipse.core.internal.preferences.ImmutableMap java.lang.String[] org.eclipse.core.runtime.preferences.IEclipsePreferences[] top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
27: iload 8
iload 9
if_icmplt 20
28: aload 1
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 29 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 29 1 result Ljava/util/Properties;
0 29 2 prefix Ljava/lang/String;
3 29 3 addSeparator Z
5 7 4 temp Lorg/eclipse/core/internal/preferences/ImmutableMap;
9 29 4 temp Lorg/eclipse/core/internal/preferences/ImmutableMap;
10 29 5 keys [Ljava/lang/String;
11 18 6 i I
12 18 7 imax I
14 16 8 value Ljava/lang/String;
19 29 6 childNodes [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
21 26 7 childNode Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
22 26 11 child Lorg/eclipse/core/internal/preferences/EclipsePreferences;
25 26 12 fullPath Ljava/lang/String;
Exception table:
from to target type
4 6 7 any
7 8 7 any
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
result
prefix
public org.eclipse.core.runtime.preferences.IEclipsePreferences create(org.eclipse.core.runtime.preferences.IEclipsePreferences, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
aload 2
aconst_null
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.create:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 1 1 nodeParent Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 1 2 nodeName Ljava/lang/String;
MethodParameters:
Name Flags
nodeParent
nodeName
protected boolean isLoading();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.loading:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
protected void setLoading(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.core.internal.preferences.EclipsePreferences.loading:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 2 1 isLoading Z
MethodParameters:
Name Flags
isLoading
public org.eclipse.core.runtime.preferences.IEclipsePreferences create(org.eclipse.core.internal.preferences.EclipsePreferences, java.lang.String, java.lang.Object);
descriptor: (Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNLS cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
MethodParameters:
Name Flags
nodeParent
nodeName
context
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalFlush:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 1
3: aload 2
monitorexit
4: goto 7
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 1
ifnull 9
8: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
9: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.internal.preferences.PreferencesService.getDefault:()Lorg/eclipse/core/internal/preferences/PreferencesService;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.shareStrings:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
1 11 1 toFlush Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exception table:
from to target type
2 4 5 any
5 6 5 any
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
protected org.eclipse.core.runtime.preferences.IEclipsePreferences internalFlush();
descriptor: ()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getLoadLevel:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 1
start local 1 2: aload 1
ifnonnull 10
3: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.childrenNames:()[Ljava/lang/String;
astore 2
start local 2 4: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences 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
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
invokeinterface org.osgi.service.prefs.Preferences.flush:()V
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
9: aconst_null
areturn
end local 2 10: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
aload 0
aload 1
if_acmpeq 12
11: aload 1
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.dirty:Z
ifne 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.core.internal.preferences.EclipsePreferences.dirty:Z
15: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.save:()V
16: goto 20
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
17: astore 2
start local 2 18: aload 0
iconst_1
putfield org.eclipse.core.internal.preferences.EclipsePreferences.dirty:Z
19: aload 2
athrow
end local 2 20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
2 21 1 loadLevel Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
4 10 2 childrenNames [Ljava/lang/String;
6 7 3 childrenName Ljava/lang/String;
18 20 2 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
15 16 17 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
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=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 2
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 3
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 4 1 key Ljava/lang/String;
0 4 2 defaultValue Ljava/lang/String;
1 4 3 value Ljava/lang/String;
MethodParameters:
Name Flags
key
defaultValue
public boolean getBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 2
iload 2
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: ldc "true"
aload 3
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 4 1 key Ljava/lang/String;
0 4 2 defaultValue Z
1 4 3 value Ljava/lang/String;
MethodParameters:
Name Flags
key
defaultValue
public byte[] getByteArray(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 2
aload 2
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 3
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.eclipse.core.internal.preferences.Base64.decode:([B)[B
StackMap locals:
StackMap stack: byte[]
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 4 1 key Ljava/lang/String;
0 4 2 defaultValue [B
1 4 3 value Ljava/lang/String;
MethodParameters:
Name Flags
key
defaultValue
protected boolean childExists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
ifnonnull 4
2: aload 2
monitorexit
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: aload 2
monitorexit
7: ireturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
9: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 10 1 childName Ljava/lang/String;
Exception table:
from to target type
1 3 8 any
4 7 8 any
8 9 8 any
MethodParameters:
Name Flags
childName
protected org.eclipse.core.runtime.preferences.IEclipsePreferences getChild(java.lang.String, java.lang.Object, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Z)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 4
monitorenter
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
ifnonnull 4
2: aload 4
monitorexit
3: aconst_null
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
ifnonnull 8
6: aload 4
monitorexit
7: aconst_null
areturn
8: StackMap locals: java.lang.Object
StackMap stack:
aload 5
instanceof org.eclipse.core.runtime.preferences.IEclipsePreferences
ifeq 11
9: aload 5
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
aload 4
monitorexit
10: areturn
11: StackMap locals:
StackMap stack:
iload 3
ifne 14
12: aload 4
monitorexit
13: aconst_null
areturn
end local 5 14: StackMap locals:
StackMap stack:
aload 4
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.create:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 19 1 key Ljava/lang/String;
0 19 2 context Ljava/lang/Object;
0 19 3 create Z
5 14 5 value Ljava/lang/Object;
Exception table:
from to target type
1 3 16 any
4 7 16 any
8 10 16 any
11 13 16 any
14 15 16 any
16 17 16 any
MethodParameters:
Name Flags
key
context
create
protected org.eclipse.core.runtime.preferences.IEclipsePreferences[] getChildren(boolean);
descriptor: (Z)[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalChildNames:()[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: org.eclipse.core.internal.preferences.EclipsePreferences int java.util.ArrayList java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 0
aload 4
aconst_null
iload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChild:(Ljava/lang/String;Ljava/lang/Object;Z)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 8
start local 8 5: aload 8
ifnull 7
6: aload 2
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 4 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 3
9: aload 2
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.EMPTY_NODE_ARRAY:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences[]
areturn
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/EclipsePreferences;
0 10 1 create Z
1 10 2 result Ljava/util/ArrayList<Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;>;
2 10 3 names [Ljava/lang/String;
4 7 4 n Ljava/lang/String;
5 7 8 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
MethodParameters:
Name Flags
create
public double getDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: dload 2
dstore 5
start local 5 2: aload 4
ifnull 6
3: aload 4
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 5
4: goto 6
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String double java.lang.String double
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
dload 5
dreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 key Ljava/lang/String;
0 7 2 defaultValue D
1 7 4 value Ljava/lang/String;
2 7 5 result D
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
defaultValue
public float getFloat(java.lang.String, float);
descriptor: (Ljava/lang/String;F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: fload 2
fstore 4
start local 4 2: aload 3
ifnull 6
3: aload 3
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
fstore 4
4: goto 6
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String float java.lang.String float
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
fload 4
freturn
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 Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 key Ljava/lang/String;
0 7 2 defaultValue F
1 7 3 value Ljava/lang/String;
2 7 4 result F
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
defaultValue
public int getInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: iload 2
istore 4
start local 4 2: aload 3
ifnull 6
3: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
4: goto 6
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String int java.lang.String int
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
iload 4
ireturn
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 Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 key Ljava/lang/String;
0 7 2 defaultValue I
1 7 3 value Ljava/lang/String;
2 7 4 result I
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
defaultValue
protected org.eclipse.core.runtime.preferences.IEclipsePreferences getLoadLevel();
descriptor: ()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 0
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.getLoadLevel:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.preferences.IEclipsePreferences
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
protected org.eclipse.core.runtime.IPath getLocation();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
public long getLong(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalGet:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: lload 2
lstore 5
start local 5 2: aload 4
ifnull 6
3: aload 4
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 5
4: goto 6
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String long java.lang.String long
StackMap stack: java.lang.NumberFormatException
5: pop
6: StackMap locals:
StackMap stack:
lload 5
lreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 key Ljava/lang/String;
0 7 2 defaultValue J
1 7 4 value Ljava/lang/String;
2 7 5 result J
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
key
defaultValue
protected org.eclipse.core.internal.preferences.EclipsePreferences internalCreate(org.eclipse.core.internal.preferences.EclipsePreferences, java.lang.String, java.lang.Object);
descriptor: (Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/internal/preferences/EclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.core.internal.preferences.EclipsePreferences
dup
aload 1
aload 2
invokespecial org.eclipse.core.internal.preferences.EclipsePreferences.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;)V
astore 4
start local 4 1: aload 4
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
2: 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 3 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 3 1 nodeParent Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 3 2 nodeName Ljava/lang/String;
0 3 3 context Ljava/lang/Object;
1 3 4 result Lorg/eclipse/core/internal/preferences/EclipsePreferences;
MethodParameters:
Name Flags
nodeParent
nodeName
context
protected java.lang.String internalGet(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
3: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
aload 1
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.get:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 5: aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String top java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String java.lang.String
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GET:Z
ifeq 11
10: new java.lang.StringBuilder
dup
ldc "Getting preference value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 12 1 key Ljava/lang/String;
5 7 2 result Ljava/lang/String;
9 12 2 result Ljava/lang/String;
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
key
protected org.eclipse.core.runtime.preferences.IEclipsePreferences internalNode(java.lang.String, boolean, java.lang.Object);
descriptor: (Ljava/lang/String;ZLjava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 1
invokevirtual java.lang.String.length:()I
ifne 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 5
4: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.calculateRoot:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
areturn
5: StackMap locals:
StackMap stack:
aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpne 7
aload 1
goto 8
StackMap locals: int
StackMap stack:
7: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: aload 0
aload 5
aload 3
iconst_1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChild:(Ljava/lang/String;Ljava/lang/Object;Z)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 7
start local 7 11: aload 7
ifnonnull 14
12: aload 0
aload 0
aload 5
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.create:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 7
13: iconst_1
istore 6
14: StackMap locals: java.lang.String int org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
iload 6
ifeq 16
iload 2
ifeq 16
15: aload 0
new org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent
dup
aload 0
aload 7
invokespecial org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent.<init>:(Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;)V
iconst_1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.fireNodeEvent:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$NodeChangeEvent;Z)V
16: StackMap locals:
StackMap stack:
aload 7
iload 4
iconst_m1
if_icmpne 17
ldc ""
goto 18
StackMap locals:
StackMap stack: org.eclipse.core.runtime.preferences.IEclipsePreferences
17: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String int java.lang.Object int java.lang.String int org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String
18: invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 19 1 path Ljava/lang/String;
0 19 2 notify Z
0 19 3 context Ljava/lang/Object;
6 19 4 index I
9 19 5 key Ljava/lang/String;
10 19 6 added Z
11 19 7 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
MethodParameters:
Name Flags
path
notify
context
protected java.lang.String internalPut(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
2: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
aload 1
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.get:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 4
ifnull 6
aload 4
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 4
aload 3
monitorexit
5: areturn
6: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_SET:Z
ifeq 8
7: new java.lang.StringBuilder
dup
ldc "Setting preference: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/internal/preferences/ImmutableMap;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
9: aload 4
aload 3
monitorexit
10: areturn
end local 4 11: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String java.lang.String java.lang.Object
StackMap stack: java.lang.Throwable
aload 3
monitorexit
12: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 13 1 key Ljava/lang/String;
0 13 2 newValue Ljava/lang/String;
3 11 4 oldValue Ljava/lang/String;
Exception table:
from to target type
1 5 11 any
6 10 11 any
11 12 11 any
MethodParameters:
Name Flags
key
newValue
protected boolean isAlreadyLoaded(org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.isAlreadyLoaded:(Ljava/lang/String;)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 3 1 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
MethodParameters:
Name Flags
node
public java.lang.String[] keys();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
2: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.keys:()[Ljava/lang/String;
aload 1
monitorexit
3: areturn
4: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
Exception table:
from to target type
1 3 4 any
4 5 4 any
protected void load();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnonnull 3
1: aload 0
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getLocation:()Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.load:(Lorg/eclipse/core/runtime/IPath;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.load:(Ljava/lang/String;)Ljava/util/Properties;
astore 1
start local 1 4: aload 1
ifnull 5
aload 1
invokevirtual java.util.Properties.isEmpty:()Z
ifeq 6
5: StackMap locals: java.util.Properties
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.convertFromProperties:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/util/Properties;Z)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
4 7 1 props Ljava/util/Properties;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
protected static java.util.Properties loadProperties(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/util/Properties;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNLS cannot be resolved\n\tNLS cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
location
protected void load(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 4
1: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "Unable to determine location of preference file for node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.loadProperties:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/Properties;
astore 2
start local 2 5: aload 0
aload 2
iconst_0
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.convertFromProperties:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/util/Properties;Z)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 location Lorg/eclipse/core/runtime/IPath;
5 7 2 fromDisk Ljava/util/Properties;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
location
protected void loaded();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnull 2
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.loaded:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
protected void loadLegacy();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
public static void log(org.eclipse.core.runtime.IStatus);
descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.eclipse.core.internal.runtime.RuntimeLog.log:(Lorg/eclipse/core/runtime/IStatus;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 status Lorg/eclipse/core/runtime/IStatus;
MethodParameters:
Name Flags
status
protected void makeDirty();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 4
2: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences
StackMap stack:
aload 1
iconst_1
putfield org.eclipse.core.internal.preferences.EclipsePreferences.dirty:Z
3: aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
astore 1
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
getfield org.eclipse.core.internal.preferences.EclipsePreferences.removed:Z
ifeq 2
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
1 6 1 node Lorg/eclipse/core/internal/preferences/EclipsePreferences;
public boolean isDirty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.dirty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
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 org.eclipse.core.internal.preferences.EclipsePreferences.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
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=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
aconst_null
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalNode:(Ljava/lang/String;ZLjava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 1 1 pathName Ljava/lang/String;
MethodParameters:
Name Flags
pathName
protected void fireNodeEvent(org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent, boolean);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$NodeChangeEvent;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.nodeChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.nodeChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent int top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener
astore 3
start local 3 4: new org.eclipse.core.internal.preferences.EclipsePreferences$1
dup
aload 0
iload 2
aload 3
aload 1
invokespecial org.eclipse.core.internal.preferences.EclipsePreferences$1.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;ZLorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$NodeChangeEvent;)V
astore 5
start local 5 5: aload 5
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 8 1 event Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$NodeChangeEvent;
0 8 2 added Z
4 6 3 listener Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
5 6 5 job Lorg/eclipse/core/runtime/ISafeRunnable;
MethodParameters:
Name Flags
event final
added final
public boolean nodeExists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifne 4
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.removed:Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
5: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 7
6: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.calculateRoot:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
ireturn
7: StackMap locals:
StackMap stack:
aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 8: iload 2
iconst_m1
if_icmpne 9
iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 3
start local 3 11: iload 3
ifeq 13
12: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.childExists:(Ljava/lang/String;)Z
ireturn
13: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 14: aload 0
aload 4
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.childExists:(Ljava/lang/String;)Z
ifne 16
15: iconst_0
ireturn
16: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
aconst_null
iconst_1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChild:(Ljava/lang/String;Ljava/lang/Object;Z)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 5
start local 5 17: aload 5
ifnonnull 19
18: iconst_0
ireturn
19: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
aload 5
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
ireturn
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 20 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 20 1 path Ljava/lang/String;
8 20 2 index I
11 20 3 noSlash Z
14 20 4 childName Ljava/lang/String;
17 20 5 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
path
public org.osgi.service.prefs.Preferences parent();
descriptor: ()Lorg/osgi/service/prefs/Preferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
protected void firePreferenceEvent(java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent
dup
aload 0
aload 1
aload 2
aload 3
invokespecial org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
astore 4
start local 4 3: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String java.lang.Object java.lang.Object org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener
astore 5
start local 5 5: new org.eclipse.core.internal.preferences.EclipsePreferences$2
dup
aload 0
aload 5
aload 4
invokespecial org.eclipse.core.internal.preferences.EclipsePreferences$2.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;)V
astore 7
start local 7 6: aload 7
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
end local 7 end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 9 1 key Ljava/lang/String;
0 9 2 oldValue Ljava/lang/Object;
0 9 3 newValue Ljava/lang/Object;
3 9 4 event Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$PreferenceChangeEvent;
5 7 5 listener Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
6 7 7 job Lorg/eclipse/core/runtime/ISafeRunnable;
MethodParameters:
Name Flags
key
oldValue
newValue
public void put(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 3: aload 2
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
5: aload 0
aload 1
aload 3
aload 2
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals: java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 key Ljava/lang/String;
0 7 2 newValue Ljava/lang/String;
3 7 3 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
newValue
public void putBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 2
ifeq 3
ldc "true"
goto 4
StackMap locals:
StackMap stack:
3: ldc "false"
StackMap locals:
StackMap stack: java.lang.String
4: astore 3
start local 3 5: aload 0
aload 1
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 6: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
8: aload 0
aload 1
aload 4
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
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/EclipsePreferences;
0 10 1 key Ljava/lang/String;
0 10 2 value Z
5 10 3 newValue Ljava/lang/String;
6 10 4 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public void putByteArray(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, 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:
new java.lang.String
dup
aload 2
invokestatic org.eclipse.core.internal.preferences.Base64.encode:([B)[B
invokespecial java.lang.String.<init>:([B)V
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
6: aload 0
aload 1
aload 4
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
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 Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 8 1 key Ljava/lang/String;
0 8 2 value [B
3 8 3 newValue Ljava/lang/String;
4 8 4 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public void putDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
dload 2
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
astore 4
start local 4 3: aload 0
aload 1
aload 4
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
6: aload 0
aload 1
aload 5
aload 4
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 8 1 key Ljava/lang/String;
0 8 2 value D
3 8 4 newValue Ljava/lang/String;
4 8 5 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public void putFloat(java.lang.String, float);
descriptor: (Ljava/lang/String;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
fload 2
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
6: aload 0
aload 1
aload 4
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
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 Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 8 1 key Ljava/lang/String;
0 8 2 value F
3 8 3 newValue Ljava/lang/String;
4 8 4 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public void putInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
6: aload 0
aload 1
aload 4
aload 3
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
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 Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 8 1 key Ljava/lang/String;
0 8 2 value I
3 8 3 newValue Ljava/lang/String;
4 8 4 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public void putLong(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
astore 4
start local 4 3: aload 0
aload 1
aload 4
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.internalPut:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
6: aload 0
aload 1
aload 5
aload 4
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 8 1 key Ljava/lang/String;
0 8 2 value J
3 8 4 newValue Ljava/lang/String;
4 8 5 oldValue Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public void remove(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
2: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
aload 1
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.get:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 3
monitorexit
5: return
6: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
aload 0
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
aload 1
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.removeKey:(Ljava/lang/String;)Lorg/eclipse/core/internal/preferences/ImmutableMap;
putfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
7: aload 3
monitorexit
8: goto 11
end local 2 StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String top java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
start local 2 11: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
12: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.firePreferenceEvent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
13: 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/EclipsePreferences;
0 14 1 key Ljava/lang/String;
3 9 2 oldValue Ljava/lang/String;
11 14 2 oldValue Ljava/lang/String;
Exception table:
from to target type
1 5 9 any
6 8 9 any
9 10 9 any
MethodParameters:
Name Flags
key
public void removeNode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.keys:()[Ljava/lang/String;
astore 1
start local 1 2: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 0
aload 2
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.remove:(Ljava/lang/String;)V
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 3
7: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
ifnull 10
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
instanceof org.eclipse.core.internal.preferences.RootPreferences
ifne 10
8: aload 0
iconst_1
putfield org.eclipse.core.internal.preferences.EclipsePreferences.removed:Z
9: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.parent:Lorg/eclipse/core/internal/preferences/EclipsePreferences;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.removeNode:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
10: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[]
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChildren:(Z)[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 2
start local 2 11: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 17
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[] org.eclipse.core.runtime.preferences.IEclipsePreferences[] top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
12: aload 6
iload 4
aaload
astore 3
start local 3 13: aload 3
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.removeNode:()V
14: goto 16
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[] org.eclipse.core.runtime.preferences.IEclipsePreferences[] org.eclipse.core.runtime.preferences.IEclipsePreferences int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack: java.lang.IllegalStateException
15: pop
end local 3 16: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.String[] org.eclipse.core.runtime.preferences.IEclipsePreferences[] top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 12
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
2 19 1 keys [Ljava/lang/String;
4 5 2 key Ljava/lang/String;
11 19 2 childNodes [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
13 16 3 childNode Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exception table:
from to target type
13 14 15 Class java.lang.IllegalStateException
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
protected void removeNode(org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.name:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.removeNode:(Ljava/lang/String;)Ljava/lang/Object;
ifnull 4
1: aload 0
new org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent
dup
aload 0
aload 1
invokespecial org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent.<init>:(Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;)V
iconst_0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.fireNodeEvent:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$NodeChangeEvent;Z)V
2: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnull 4
3: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.removed:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 5 1 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
MethodParameters:
Name Flags
child
protected java.lang.Object removeNode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
ifnull 9
2: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.makeDirty:()V
5: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 7
6: aload 0
aconst_null
putfield org.eclipse.core.internal.preferences.EclipsePreferences.children:Ljava/util/Map;
7: StackMap locals:
StackMap stack:
aload 3
aload 2
monitorexit
8: areturn
end local 3 9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
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 Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 14 1 key Ljava/lang/String;
3 9 3 result Ljava/lang/Object;
Exception table:
from to target type
1 8 11 any
9 10 11 any
11 12 11 any
MethodParameters:
Name Flags
key
public void removeNodeChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.nodeChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.nodeChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
4: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "Removed preference node change listener: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " from: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 listener Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
MethodParameters:
Name Flags
listener
public void removePreferenceChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.preferenceChangeListeners:Lorg/eclipse/core/runtime/ListenerList;
aload 1
invokevirtual org.eclipse.core.runtime.ListenerList.remove:(Ljava/lang/Object;)V
4: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "Removed preference property change listener: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " from: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 7 1 listener Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
MethodParameters:
Name Flags
listener
protected void save();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
ifnonnull 3
1: aload 0
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getLocation:()Lorg/eclipse/core/runtime/IPath;
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.save:(Lorg/eclipse/core/runtime/IPath;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
ldc ""
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.convertToProperties:(Ljava/util/Properties;Ljava/lang/String;)Ljava/util/Properties;
invokevirtual org.eclipse.core.internal.preferences.ScopeDescriptor.save:(Ljava/lang/String;Ljava/util/Properties;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
protected void save(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNLS cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
location
public void shareStrings(org.eclipse.core.internal.preferences.StringPool);
descriptor: (Lorg/eclipse/core/internal/preferences/StringPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.childAndPropertyLock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield org.eclipse.core.internal.preferences.EclipsePreferences.properties:Lorg/eclipse/core/internal/preferences/ImmutableMap;
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.internal.preferences.StringPool top java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
start local 2 6: StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.internal.preferences.StringPool org.eclipse.core.internal.preferences.ImmutableMap
StackMap stack:
aload 2
aload 1
invokevirtual org.eclipse.core.internal.preferences.ImmutableMap.shareStrings:(Lorg/eclipse/core/internal/preferences/StringPool;)V
7: aload 0
iconst_0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getChildren:(Z)[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 3
start local 3 8: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences org.eclipse.core.internal.preferences.StringPool org.eclipse.core.internal.preferences.ImmutableMap org.eclipse.core.runtime.preferences.IEclipsePreferences[] top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 4
instanceof org.eclipse.core.internal.preferences.EclipsePreferences
ifeq 12
11: aload 4
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
aload 1
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings:(Lorg/eclipse/core/internal/preferences/StringPool;)V
end local 4 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 9
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 15 1 pool Lorg/eclipse/core/internal/preferences/StringPool;
2 4 2 temp Lorg/eclipse/core/internal/preferences/ImmutableMap;
6 15 2 temp Lorg/eclipse/core/internal/preferences/ImmutableMap;
8 15 3 myChildren [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
10 12 4 child Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
pool
public static java.lang.String encodePath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 9
4: iload 3
ifne 7
5: aload 1
astore 2
start local 2 6: goto 13
end local 2 7: StackMap locals: java.lang.String java.lang.String top int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 8: goto 13
end local 2 9: StackMap locals:
StackMap stack:
iload 3
ifne 12
10: new java.lang.StringBuilder
dup
ldc "//"
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;
astore 2
start local 2 11: goto 13
end local 2 12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
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 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 13: StackMap locals: java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 path Ljava/lang/String;
0 14 1 key Ljava/lang/String;
6 7 2 result Ljava/lang/String;
8 9 2 result Ljava/lang/String;
11 12 2 result Ljava/lang/String;
13 14 2 result Ljava/lang/String;
3 14 3 pathLength I
MethodParameters:
Name Flags
path
key
public static java.lang.String getSegment(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
bipush 47
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 4: iload 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 6
5: iconst_m1
istore 3
6: StackMap locals: int int
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmpne 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 2
11: aload 0
bipush 47
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 1
if_icmplt 8
end local 4 14: iload 3
iconst_m1
if_icmpne 16
15: aload 0
invokevirtual java.lang.String.length:()I
istore 3
16: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 path Ljava/lang/String;
0 17 1 segment I
3 17 2 start I
4 17 3 end I
7 14 4 i I
MethodParameters:
Name Flags
path
segment
public static int getSegmentCount(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokevirtual java.util.StringTokenizer.countTokens:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/lang/String;
1 2 1 tokenizer Ljava/util/StringTokenizer;
MethodParameters:
Name Flags
path
public static java.lang.String makeRelative(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 0
ifnonnull 3
2: ldc ""
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifle 7
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 7
4: aload 0
invokevirtual java.lang.String.length:()I
ifne 5
ldc ""
goto 6
StackMap locals:
StackMap stack:
5: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 1
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Ljava/lang/String;
1 8 1 result Ljava/lang/String;
MethodParameters:
Name Flags
path
public static java.lang.String[] decodePath(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
ldc "//"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 11
4: aload 0
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpne 8
6: aload 0
astore 1
7: goto 13
8: StackMap locals: java.lang.String java.lang.String java.lang.String int int
StackMap stack:
aload 0
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
9: aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 4 10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
12: aload 0
iload 3
iconst_2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
13: StackMap locals:
StackMap stack:
aload 2
ifnull 18
14: aload 2
invokevirtual java.lang.String.length:()I
ifne 16
15: aconst_null
astore 2
goto 18
16: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 18
17: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
18: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 fullPath Ljava/lang/String;
1 19 1 key Ljava/lang/String;
2 19 2 path Ljava/lang/String;
3 19 3 index I
5 10 4 lastIndex I
MethodParameters:
Name Flags
fullPath
public void sync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.checkRemoved:()V
1: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.getLoadLevel:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 1
start local 1 2: aload 1
ifnonnull 6
3: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 5
4: new java.lang.StringBuilder
dup
ldc "Preference node is not a load root: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
5: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.core.internal.preferences.EclipsePreferences
ifeq 9
7: aload 1
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.load:()V
8: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
2 10 1 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
public java.lang.String toDeepDebugString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 1
invokedynamic visit(Ljava/lang/StringBuffer;)Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
org/eclipse/core/internal/preferences/EclipsePreferences.lambda$0(Ljava/lang/StringBuffer;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z (6)
(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
3: goto 7
StackMap locals: org.eclipse.core.internal.preferences.EclipsePreferences java.lang.StringBuffer org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor
StackMap stack: org.osgi.service.prefs.BackingStoreException
4: astore 3
start local 3 5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Exception while calling #toDeepDebugString()"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: aload 3
invokevirtual org.osgi.service.prefs.BackingStoreException.printStackTrace:()V
end local 3 7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
1 8 1 buffer Ljava/lang/StringBuffer;
2 8 2 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
5 7 3 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
2 3 4 Class org.osgi.service.prefs.BackingStoreException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.absolutePath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
void setDescriptor(org.eclipse.core.internal.preferences.ScopeDescriptor);
descriptor: (Lorg/eclipse/core/internal/preferences/ScopeDescriptor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.core.internal.preferences.EclipsePreferences.descriptor:Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/preferences/EclipsePreferences;
0 2 1 descriptor Lorg/eclipse/core/internal/preferences/ScopeDescriptor;
MethodParameters:
Name Flags
descriptor
private static boolean lambda$0(java.lang.StringBuffer, org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Ljava/lang/StringBuffer;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
1: aload 0
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.keys:()[Ljava/lang/String;
astore 2
start local 2 3: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: java.lang.StringBuffer org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 0
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 0
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.PATH_SEPARATOR:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 0
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 0
aload 1
aload 3
ldc "*default*"
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 0
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 4
13: iconst_1
ireturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 14 1 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 14 2 keys [Ljava/lang/String;
5 11 3 key Ljava/lang/String;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
}
SourceFile: "EclipsePreferences.java"
NestMembers:
org.eclipse.core.internal.preferences.EclipsePreferences$1 org.eclipse.core.internal.preferences.EclipsePreferences$2
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.eclipse.core.internal.preferences.EclipsePreferences$1
org.eclipse.core.internal.preferences.EclipsePreferences$2
public abstract INodeChangeListener = org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener of org.eclipse.core.runtime.preferences.IEclipsePreferences
public abstract IPreferenceChangeListener = org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener of org.eclipse.core.runtime.preferences.IEclipsePreferences
public final NodeChangeEvent = org.eclipse.core.runtime.preferences.IEclipsePreferences$NodeChangeEvent of org.eclipse.core.runtime.preferences.IEclipsePreferences
public final PreferenceChangeEvent = org.eclipse.core.runtime.preferences.IEclipsePreferences$PreferenceChangeEvent of org.eclipse.core.runtime.preferences.IEclipsePreferences