public class org.eclipse.core.internal.preferences.PreferencesService implements org.eclipse.core.runtime.preferences.IPreferencesService
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.core.internal.preferences.PreferencesService
super_class: java.lang.Object
{
private static final long STRING_SHARING_INTERVAL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 300000
private static final java.lang.String MATCH_TYPE_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "prefix"
private static java.lang.String[] DEFAULT_DEFAULT_LOOKUP_ORDER;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final char EXPORT_ROOT_PREFIX;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 33
private static final char BUNDLE_VERSION_PREFIX;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final float EXPORT_VERSION;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3.0
private static final java.lang.String VERSION_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "file_export_version"
private static final java.lang.String EMPTY_STRING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ""
private static org.eclipse.core.internal.preferences.PreferencesService instance;
descriptor: Lorg/eclipse/core/internal/preferences/PreferencesService;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final org.eclipse.core.internal.preferences.RootPreferences root;
descriptor: Lorg/eclipse/core/internal/preferences/RootPreferences;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.String, org.eclipse.core.internal.preferences.LookupOrder> defaultsRegistry;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/core/internal/preferences/LookupOrder;>;
private java.lang.Object registryHelper;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, org.eclipse.core.internal.preferences.EclipsePreferences> defaultScopes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/core/internal/preferences/EclipsePreferences;>;
private long lastStringSharing;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
anewarray java.lang.String
dup
iconst_0
1: ldc "instance"
aastore
dup
iconst_1
2: ldc "configuration"
aastore
dup
iconst_2
3: ldc "default"
aastore
4: putstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
5: new org.eclipse.core.internal.preferences.RootPreferences
dup
invokespecial org.eclipse.core.internal.preferences.RootPreferences.<init>:()V
putstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
private static org.eclipse.core.runtime.IStatus createStatusError(java.lang.String, java.lang.Exception);
descriptor: (Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.equinox.preferences"
iconst_4
aload 0
aload 1
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
0 1 1 e Ljava/lang/Exception;
MethodParameters:
Name Flags
message
e
public static org.eclipse.core.internal.preferences.PreferencesService getDefault();
descriptor: ()Lorg/eclipse/core/internal/preferences/PreferencesService;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.eclipse.core.internal.preferences.PreferencesService.instance:Lorg/eclipse/core/internal/preferences/PreferencesService;
ifnonnull 2
1: new org.eclipse.core.internal.preferences.PreferencesService
dup
invokespecial org.eclipse.core.internal.preferences.PreferencesService.<init>:()V
putstatic org.eclipse.core.internal.preferences.PreferencesService.instance:Lorg/eclipse/core/internal/preferences/PreferencesService;
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.internal.preferences.PreferencesService.instance:Lorg/eclipse/core/internal/preferences/PreferencesService;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void log(org.eclipse.core.runtime.IStatus);
descriptor: (Lorg/eclipse/core/runtime/IStatus;)V
flags: (0x0008) 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
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
3: aload 0
lconst_0
putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
4: aload 0
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.initializeDefaultScopes:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
public void applyPreferences(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalApply:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)V
3: aload 0
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRootNode:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
invokeinterface org.osgi.service.prefs.Preferences.flush:()V
4: goto 7
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
5: astore 3
start local 3 6: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_saveProblems:Ljava/lang/String;
aload 3
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
8: aload 0
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.shareStrings:()V
9: goto 12
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
10: astore 3
start local 3 11: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_applyProblems:Ljava/lang/String;
aload 3
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 13 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 13 2 filters [Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
6 7 3 e Lorg/osgi/service/prefs/BackingStoreException;
11 12 3 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
3 4 5 Class org.osgi.service.prefs.BackingStoreException
2 9 10 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
tree
filters
public org.eclipse.core.runtime.IStatus applyPreferences(org.eclipse.core.runtime.preferences.IExportedPreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IExportedPreferences;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "Applying exported preferences: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
checkcast org.eclipse.core.internal.preferences.ExportedPreferences
invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.toDeepDebugString:()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:
new org.eclipse.core.runtime.MultiStatus
dup
ldc "org.eclipse.equinox.preferences"
iconst_0
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_applyProblems:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 2
start local 2 5: aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.firePreApplyEvent:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 3
start local 3 6: new org.eclipse.core.internal.preferences.PreferencesService$1
dup
aload 0
invokespecial org.eclipse.core.internal.preferences.PreferencesService$1.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;)V
astore 4
start local 4 7: aload 3
aload 4
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
8: goto 11
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IExportedPreferences org.eclipse.core.runtime.MultiStatus org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor
StackMap stack: org.osgi.service.prefs.BackingStoreException
9: astore 5
start local 5 10: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_applyProblems:Ljava/lang/String;
aload 5
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRootNode:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
invokeinterface org.osgi.service.prefs.Preferences.flush:()V
12: goto 15
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
13: astore 5
start local 5 14: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_saveProblems:Ljava/lang/String;
aload 5
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 15: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 17
16: new java.lang.StringBuilder
dup
ldc "Current list of all settings: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRootNode:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
checkcast org.eclipse.core.internal.preferences.EclipsePreferences
invokevirtual org.eclipse.core.internal.preferences.EclipsePreferences.toDeepDebugString:()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
17: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
18: aload 0
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.shareStrings:()V
19: aload 2
areturn
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/PreferencesService;
0 20 1 preferences Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
5 20 2 result Lorg/eclipse/core/runtime/MultiStatus;
6 20 3 modifiedNode Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
7 20 4 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
10 11 5 e Lorg/osgi/service/prefs/BackingStoreException;
14 15 5 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
7 8 9 Class org.osgi.service.prefs.BackingStoreException
11 12 13 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
preferences
private boolean containsKeys(org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
newarray 4
astore 2
start local 2 1: new org.eclipse.core.internal.preferences.PreferencesService$2
dup
aload 0
aload 2
invokespecial org.eclipse.core.internal.preferences.PreferencesService$2.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;[Z)V
astore 3
start local 3 2: aload 1
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
3: aload 2
iconst_0
baload
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/PreferencesService;
0 4 1 aRoot Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
1 4 2 result [Z
2 4 3 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
aRoot
private java.util.Properties convertFromLegacy(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 1: ldc "/instance/"
astore 3
start local 3 2: aload 1
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties java.util.Properties java.lang.String top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 6: aload 7
ifnull 15
7: aload 6
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 8: iload 8
iconst_m1
if_icmpne 12
9: aload 2
new java.lang.StringBuilder
dup
bipush 64
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 2
new java.lang.StringBuilder
dup
bipush 33
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc ""
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 15
12: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties java.util.Properties java.lang.String java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String int
StackMap stack:
aload 6
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 13: aload 6
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
14: aload 2
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.encodePath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 7
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 4 15: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties java.util.Properties java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: aload 2
areturn
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/PreferencesService;
0 17 1 properties Ljava/util/Properties;
1 17 2 result Ljava/util/Properties;
2 17 3 prefix Ljava/lang/String;
4 15 4 entry Ljava/util/Map$Entry<**>;
5 15 6 key Ljava/lang/String;
6 15 7 value Ljava/lang/String;
8 15 8 index I
13 15 9 path Ljava/lang/String;
MethodParameters:
Name Flags
properties
private org.eclipse.core.runtime.preferences.IExportedPreferences convertFromProperties(java.util.Properties);
descriptor: (Ljava/util/Properties;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.core.internal.preferences.ExportedPreferences.newRoot:()Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
astore 2
start local 2 1: aload 1
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties org.eclipse.core.runtime.preferences.IExportedPreferences top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 33
if_icmpne 9
6: aload 2
aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.internal.preferences.ExportedPreferences
astore 7
start local 7 7: aload 7
invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.setExportRoot:()V
end local 7 8: goto 20
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties org.eclipse.core.runtime.preferences.IExportedPreferences java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
StackMap stack:
9: aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 13
10: aload 2
ldc "instance"
invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface org.osgi.service.prefs.Preferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.internal.preferences.ExportedPreferences
astore 7
start local 7 11: aload 7
aload 6
invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.setVersion:(Ljava/lang/String;)V
end local 7 12: goto 20
13: StackMap locals:
StackMap stack:
aload 5
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 14: aload 7
iconst_0
aaload
ifnonnull 15
ldc ""
goto 16
StackMap locals: java.lang.String[]
StackMap stack:
15: aload 7
iconst_0
aaload
StackMap locals:
StackMap stack: java.lang.String
16: astore 5
17: aload 2
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.internal.preferences.ExportedPreferences
astore 8
start local 8 18: aload 7
iconst_1
aaload
astore 9
start local 9 19: aload 8
aload 9
aload 6
invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 20: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties org.eclipse.core.runtime.preferences.IExportedPreferences top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
21: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 23
22: new java.lang.StringBuilder
dup
ldc "Converted preferences file to IExportedPreferences tree: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
checkcast org.eclipse.core.internal.preferences.ExportedPreferences
invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.toDeepDebugString:()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
23: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties org.eclipse.core.runtime.preferences.IExportedPreferences
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 24 1 properties Ljava/util/Properties;
1 24 2 result Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
3 20 3 entry Ljava/util/Map$Entry<**>;
4 20 5 path Ljava/lang/String;
5 20 6 value Ljava/lang/String;
7 8 7 current Lorg/eclipse/core/internal/preferences/ExportedPreferences;
11 12 7 current Lorg/eclipse/core/internal/preferences/ExportedPreferences;
14 20 7 decoded [Ljava/lang/String;
18 20 8 current Lorg/eclipse/core/internal/preferences/ExportedPreferences;
19 20 9 key Ljava/lang/String;
MethodParameters:
Name Flags
properties
private org.eclipse.core.internal.preferences.SortedProperties convertToProperties(org.eclipse.core.runtime.preferences.IEclipsePreferences, java.lang.String[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Ljava/lang/String;)Lorg/eclipse/core/internal/preferences/SortedProperties;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.core.internal.preferences.SortedProperties
dup
invokespecial org.eclipse.core.internal.preferences.SortedProperties.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: new org.eclipse.core.internal.preferences.PreferencesService$3
dup
aload 0
iload 4
aload 2
aload 3
invokespecial org.eclipse.core.internal.preferences.PreferencesService$3.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;I[Ljava/lang/String;Lorg/eclipse/core/internal/preferences/SortedProperties;)V
astore 5
start local 5 3: aload 1
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
4: aload 3
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 5 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 5 1 preferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 5 2 excludesList [Ljava/lang/String;
1 5 3 result Lorg/eclipse/core/internal/preferences/SortedProperties;
2 5 4 baseLength I
3 5 5 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
preferences
excludesList final
void copyFromTo(org.osgi.service.prefs.Preferences, org.osgi.service.prefs.Preferences, java.lang.String[], int);
descriptor: (Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;[Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 1
aload 1
invokeinterface org.osgi.service.prefs.Preferences.keys:()[Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 3
StackMap locals:
StackMap stack: java.lang.String[]
2: astore 5
start local 5 3: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.osgi.service.prefs.Preferences org.osgi.service.prefs.Preferences java.lang.String[] int java.lang.String[] top int int java.lang.String[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 1
aload 6
aconst_null
invokeinterface org.osgi.service.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 6: aload 10
ifnull 8
7: aload 2
aload 6
aload 10
invokeinterface org.osgi.service.prefs.Preferences.put:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 6 8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 4
10: iload 4
ifne 12
11: return
12: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.osgi.service.prefs.Preferences org.osgi.service.prefs.Preferences java.lang.String[] int java.lang.String[]
StackMap stack:
aload 1
invokeinterface org.osgi.service.prefs.Preferences.childrenNames:()[Ljava/lang/String;
astore 6
start local 6 13: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 17
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.osgi.service.prefs.Preferences org.osgi.service.prefs.Preferences java.lang.String[] int java.lang.String[] java.lang.String[] top int int java.lang.String[]
StackMap stack:
14: aload 10
iload 8
aaload
astore 7
start local 7 15: aload 0
aload 1
aload 7
invokeinterface org.osgi.service.prefs.Preferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aload 2
aload 7
invokeinterface org.osgi.service.prefs.Preferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aload 3
iload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.copyFromTo:(Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;[Ljava/lang/String;I)V
end local 7 16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 9
if_icmplt 14
18: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 19 1 source Lorg/osgi/service/prefs/Preferences;
0 19 2 destination Lorg/osgi/service/prefs/Preferences;
0 19 3 keys [Ljava/lang/String;
0 19 4 depth I
3 19 5 keysToCopy [Ljava/lang/String;
5 8 6 key Ljava/lang/String;
6 8 10 value Ljava/lang/String;
13 19 6 children [Ljava/lang/String;
15 16 7 child Ljava/lang/String;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
source
destination
keys
depth
public java.lang.ref.WeakReference<java.lang.Object> applyRuntimeDefaults(java.lang.String, java.lang.ref.WeakReference<java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
checkcast org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults:(Ljava/lang/String;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
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/PreferencesService;
0 3 1 name Ljava/lang/String;
0 3 2 pluginReference Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;)Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;
MethodParameters:
Name Flags
name
pluginReference
private void initializeDefaultScopes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
ldc "bundle_defaults"
new org.eclipse.core.internal.preferences.BundleDefaultPreferences
dup
invokespecial org.eclipse.core.internal.preferences.BundleDefaultPreferences.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
ldc "bundle_defaults"
aconst_null
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
pop
2: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
ldc "default"
new org.eclipse.core.internal.preferences.DefaultPreferences
dup
invokespecial org.eclipse.core.internal.preferences.DefaultPreferences.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
ldc "default"
aconst_null
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
pop
4: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
ldc "instance"
new org.eclipse.core.internal.preferences.InstancePreferences
dup
invokespecial org.eclipse.core.internal.preferences.InstancePreferences.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
ldc "instance"
aconst_null
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
pop
6: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
ldc "configuration"
new org.eclipse.core.internal.preferences.ConfigurationPreferences
dup
invokespecial org.eclipse.core.internal.preferences.ConfigurationPreferences.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
ldc "configuration"
aconst_null
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.addChild:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
pop
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
public org.eclipse.core.runtime.preferences.IEclipsePreferences createNode(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IScope
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
ifnonnull 4
3: new org.eclipse.core.internal.preferences.EclipsePreferences
dup
getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
aload 1
invokespecial org.eclipse.core.internal.preferences.EclipsePreferences.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;)V
areturn
4: StackMap locals: org.eclipse.core.runtime.preferences.IScope
StackMap stack:
aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
checkcast org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper
getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.createNode:(Lorg/eclipse/core/internal/preferences/RootPreferences;Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
areturn
5: StackMap locals:
StackMap stack:
aload 2
getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IScope.create:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 6 1 key Ljava/lang/String;
1 6 2 scope Lorg/eclipse/core/runtime/preferences/IScope;
MethodParameters:
Name Flags
key
public void exportPreferences(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter[], java.io.OutputStream);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 2
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalExport:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;Ljava/io/OutputStream;)V
3: goto 6
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
4: astore 4
start local 4 5: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_exportProblems:Ljava/lang/String;
aload 4
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 4 6: StackMap locals:
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/PreferencesService;
0 7 1 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 7 2 filters [Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
0 7 3 stream Ljava/io/OutputStream;
5 6 4 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
2 3 4 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
node
filters
stream
public org.eclipse.core.runtime.IStatus exportPreferences(org.eclipse.core.runtime.preferences.IEclipsePreferences, java.io.OutputStream, java.lang.String[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/io/OutputStream;[Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 3
ifnonnull 5
4: iconst_0
anewarray java.lang.String
astore 3
5: StackMap locals: org.eclipse.core.internal.preferences.SortedProperties
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.convertToProperties:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Ljava/lang/String;)Lorg/eclipse/core/internal/preferences/SortedProperties;
astore 4
6: aload 4
invokevirtual org.eclipse.core.internal.preferences.SortedProperties.isEmpty:()Z
ifeq 9
7: getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
8: areturn
9: StackMap locals:
StackMap stack:
aload 4
ldc "file_export_version"
ldc 3.0
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.SortedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 4
new java.lang.StringBuilder
dup
bipush 33
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc ""
invokevirtual org.eclipse.core.internal.preferences.SortedProperties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 14
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
12: astore 5
start local 5 13: new org.eclipse.core.runtime.CoreException
dup
aload 5
invokevirtual org.osgi.service.prefs.BackingStoreException.getMessage:()Ljava/lang/String;
aload 5
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 14: StackMap locals:
StackMap stack:
aload 4
aload 2
aconst_null
invokevirtual org.eclipse.core.internal.preferences.SortedProperties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
15: goto 18
StackMap locals:
StackMap stack: java.io.IOException
16: astore 5
start local 5 17: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_exportProblems:Ljava/lang/String;
aload 5
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 18: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
areturn
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/PreferencesService;
0 19 1 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 19 2 output Ljava/io/OutputStream;
0 19 3 excludesList [Ljava/lang/String;
3 19 4 properties Lorg/eclipse/core/internal/preferences/SortedProperties;
13 14 5 e Lorg/osgi/service/prefs/BackingStoreException;
17 18 5 e Ljava/io/IOException;
Exception table:
from to target type
5 8 12 Class org.osgi.service.prefs.BackingStoreException
9 11 12 Class org.osgi.service.prefs.BackingStoreException
14 15 16 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
node
output
excludesList
private org.eclipse.core.runtime.preferences.IEclipsePreferences firePreApplyEvent(org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
dup
iconst_0
aload 1
aastore
astore 2
start local 2 3: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
checkcast org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper
invokevirtual org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.getModifyListeners:()Lorg/eclipse/core/runtime/ListenerList;
astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.core.runtime.ListenerList.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences[] org.eclipse.core.runtime.ListenerList top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.PreferenceModifyListener
astore 4
start local 4 6: new org.eclipse.core.internal.preferences.PreferencesService$4
dup
aload 0
aload 2
aload 4
invokespecial org.eclipse.core.internal.preferences.PreferencesService$4.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/PreferenceModifyListener;)V
astore 6
start local 6 7: aload 6
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
end local 6 end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 2
iconst_0
aaload
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/PreferencesService;
0 10 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 10 2 result [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
4 10 3 listeners Lorg/eclipse/core/runtime/ListenerList<Lorg/eclipse/core/runtime/preferences/PreferenceModifyListener;>;
6 8 4 listener Lorg/eclipse/core/runtime/preferences/PreferenceModifyListener;
7 8 6 job Lorg/eclipse/core/runtime/ISafeRunnable;
MethodParameters:
Name Flags
tree
public java.lang.String get(java.lang.String, java.lang.String, org.osgi.service.prefs.Preferences[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.lang.String java.lang.String org.osgi.service.prefs.Preferences[] top int int org.osgi.service.prefs.Preferences[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
ifnull 8
5: aload 4
aload 1
aconst_null
invokeinterface org.osgi.service.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 6: aload 8
ifnull 8
7: aload 8
areturn
end local 8 end local 4 8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 3
10: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 11 1 key Ljava/lang/String;
0 11 2 defaultValue Ljava/lang/String;
0 11 3 nodes [Lorg/osgi/service/prefs/Preferences;
4 8 4 node Lorg/osgi/service/prefs/Preferences;
6 8 8 result Ljava/lang/String;
MethodParameters:
Name Flags
key
defaultValue
nodes
public boolean getBoolean(java.lang.String, java.lang.String, boolean, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aconst_null
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnonnull 2
iload 3
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 5
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
StackMap locals:
StackMap stack: int
3: 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 4 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 4 1 qualifier Ljava/lang/String;
0 4 2 key Ljava/lang/String;
0 4 3 defaultValue Z
0 4 4 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 4 5 result Ljava/lang/String;
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
java.lang.String getBundleName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifeq 1
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
bipush 47
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 1
bipush 47
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 6: iload 3
iconst_m1
if_icmpne 7
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 8
StackMap locals: int
StackMap stack:
7: aload 1
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: areturn
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/PreferencesService;
0 9 1 path Ljava/lang/String;
3 9 2 first I
6 9 3 second I
MethodParameters:
Name Flags
path
java.lang.String getBundleVersion(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tBundle cannot be resolved to a type\n\tThe method getBundle(String) from the type PreferencesOSGiUtils refers to the missing type Bundle\n\tConstants cannot be resolved to a variable\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/PreferencesService;
MethodParameters:
Name Flags
bundleName
public byte[] getByteArray(java.lang.String, java.lang.String, byte[], org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[B[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aconst_null
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnonnull 2
aload 3
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 4 1 qualifier Ljava/lang/String;
0 4 2 key Ljava/lang/String;
0 4 3 defaultValue [B
0 4 4 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 4 5 result Ljava/lang/String;
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
public java.lang.String[] getDefaultLookupOrder(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRegistryKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.internal.preferences.LookupOrder
astore 3
start local 3 1: aload 3
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.core.internal.preferences.LookupOrder
StackMap stack:
2: aload 3
invokevirtual org.eclipse.core.internal.preferences.LookupOrder.getOrder:()[Ljava/lang/String;
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/PreferencesService;
0 4 1 qualifier Ljava/lang/String;
0 4 2 key Ljava/lang/String;
1 4 3 order Lorg/eclipse/core/internal/preferences/LookupOrder;
MethodParameters:
Name Flags
qualifier
key
public double getDouble(java.lang.String, java.lang.String, double, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;D[Lorg/eclipse/core/runtime/preferences/IScopeContext;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aconst_null
aload 0
aload 1
aload 2
aload 5
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: dload 3
dreturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
4: dreturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: dload 3
dreturn
end local 6 end local 5 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/PreferencesService;
0 7 1 qualifier Ljava/lang/String;
0 7 2 key Ljava/lang/String;
0 7 3 defaultValue D
0 7 5 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 7 6 value Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
public float getFloat(java.lang.String, java.lang.String, float, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;F[Lorg/eclipse/core/runtime/preferences/IScopeContext;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aconst_null
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: fload 3
freturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
4: freturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: fload 3
freturn
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 7 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 7 1 qualifier Ljava/lang/String;
0 7 2 key Ljava/lang/String;
0 7 3 defaultValue F
0 7 4 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 7 5 value Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
public int getInt(java.lang.String, java.lang.String, int, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;I[Lorg/eclipse/core/runtime/preferences/IScopeContext;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aconst_null
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: iload 3
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: iload 3
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 7 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 7 1 qualifier Ljava/lang/String;
0 7 2 key Ljava/lang/String;
0 7 3 defaultValue I
0 7 4 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 7 5 value Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
public long getLong(java.lang.String, java.lang.String, long, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;J[Lorg/eclipse/core/runtime/preferences/IScopeContext;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aconst_null
aload 0
aload 1
aload 2
aload 5
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: lload 3
lreturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
4: lreturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: lload 3
lreturn
end local 6 end local 5 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/PreferencesService;
0 7 1 qualifier Ljava/lang/String;
0 7 2 key Ljava/lang/String;
0 7 3 defaultValue J
0 7 5 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 7 6 value Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
public java.lang.String[] getLookupOrder(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getDefaultLookupOrder:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
aload 2
ifnull 3
2: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getDefaultLookupOrder:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
ifnonnull 5
4: getstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
astore 3
5: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 6 1 qualifier Ljava/lang/String;
0 6 2 key Ljava/lang/String;
1 6 3 order [Ljava/lang/String;
MethodParameters:
Name Flags
qualifier
key
private org.osgi.service.prefs.Preferences[] getNodes(java.lang.String, java.lang.String, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getLookupOrder:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 1: aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_0
aaload
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.makeRelative:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 3: aload 4
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 11
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.lang.String java.lang.String org.eclipse.core.runtime.preferences.IScopeContext[] java.lang.String[] java.lang.String java.util.ArrayList top int int java.lang.String[]
StackMap stack:
4: aload 10
iload 8
aaload
astore 7
start local 7 5: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 11
start local 11 6: new org.eclipse.core.internal.preferences.PreferencesService$5
dup
aload 0
aload 3
aload 7
aload 1
aload 5
aload 6
aload 11
invokespecial org.eclipse.core.internal.preferences.PreferencesService$5.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;[Lorg/eclipse/core/runtime/preferences/IScopeContext;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/concurrent/atomic/AtomicReference;)V
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
7: aload 11
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.IllegalStateException
astore 12
start local 12 8: aload 12
ifnull 10
9: aload 12
athrow
end local 12 end local 11 end local 7 10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 9
if_icmplt 4
12: aload 6
aload 6
invokevirtual java.util.ArrayList.size:()I
anewarray org.osgi.service.prefs.Preferences
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.osgi.service.prefs.Preferences[]
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 13 1 qualifier Ljava/lang/String;
0 13 2 key Ljava/lang/String;
0 13 3 contexts [Lorg/eclipse/core/runtime/preferences/IScopeContext;
1 13 4 order [Ljava/lang/String;
2 13 5 childPath Ljava/lang/String;
3 13 6 result Ljava/util/ArrayList<Lorg/osgi/service/prefs/Preferences;>;
5 10 7 scopeString Ljava/lang/String;
6 10 11 error Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/IllegalStateException;>;
8 10 12 illegalState Ljava/lang/IllegalStateException;
MethodParameters:
Name Flags
qualifier final
key
contexts final
private java.lang.String getRegistryKey(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
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
bipush 47
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;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 5 1 qualifier Ljava/lang/String;
0 5 2 key Ljava/lang/String;
MethodParameters:
Name Flags
qualifier
key
public org.eclipse.core.runtime.preferences.IEclipsePreferences getRootNode();
descriptor: ()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
java.lang.String getScope(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: iload 2
iconst_m1
if_icmpne 5
4: aload 1
areturn
5: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 7
6: ldc ""
areturn
7: StackMap locals:
StackMap stack:
aload 1
bipush 47
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpne 10
9: aload 1
invokevirtual java.lang.String.length:()I
istore 3
10: StackMap locals: int
StackMap stack:
aload 1
iload 2
iconst_1
iadd
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 11 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 11 1 path Ljava/lang/String;
3 11 2 startIndex I
8 11 3 endIndex I
MethodParameters:
Name Flags
path
public java.lang.String getString(java.lang.String, java.lang.String, java.lang.String, org.eclipse.core.runtime.preferences.IScopeContext[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
iconst_1
aaload
aload 3
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getNodes:(Ljava/lang/String;Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/IScopeContext;)[Lorg/osgi/service/prefs/Preferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 1 1 qualifier Ljava/lang/String;
0 1 2 key Ljava/lang/String;
0 1 3 defaultValue Ljava/lang/String;
0 1 4 scopes [Lorg/eclipse/core/runtime/preferences/IScopeContext;
MethodParameters:
Name Flags
qualifier
key
defaultValue
scopes
public org.eclipse.core.runtime.IStatus importPreferences(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 2
1: ldc "Importing preferences..."
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.readPreferences:(Ljava/io/InputStream;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.applyPreferences:(Lorg/eclipse/core/runtime/preferences/IExportedPreferences;)Lorg/eclipse/core/runtime/IStatus;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 3 1 input Ljava/io/InputStream;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
input
private void internalApply(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter[] java.util.ArrayList top int int org.eclipse.core.runtime.preferences.IPreferenceFilter[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 3
aload 0
aload 1
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.trimTree:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: aload 0
aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences[]
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.mergeTrees:([Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 4
start local 4 7: aload 0
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.firePreApplyEvent:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 4
8: new org.eclipse.core.internal.preferences.PreferencesService$6
dup
aload 0
invokespecial org.eclipse.core.internal.preferences.PreferencesService$6.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;)V
astore 5
start local 5 9: aload 4
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
10: return
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 11 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 11 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 11 2 filters [Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
1 11 3 trees Ljava/util/ArrayList<Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;>;
3 4 4 filter Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
7 11 4 toApply Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
9 11 5 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
tree
filters
private void internalExport(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter[], java.io.OutputStream);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;Ljava/io/OutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 5
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter[] java.io.OutputStream java.util.ArrayList top int int org.eclipse.core.runtime.preferences.IPreferenceFilter[]
StackMap stack:
2: aload 8
iload 6
aaload
astore 5
start local 5 3: aload 4
aload 0
aload 1
aload 5
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.trimTree:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 7
if_icmplt 2
6: aload 0
aload 4
aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences[]
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.mergeTrees:([Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 5
start local 5 7: aload 0
aload 5
aload 3
aconst_null
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.exportPreferences:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/io/OutputStream;[Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
pop
8: return
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 9 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 9 1 node Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 9 2 filters [Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
0 9 3 output Ljava/io/OutputStream;
1 9 4 trees Ljava/util/ArrayList<Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;>;
3 4 5 filter Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
7 9 5 toExport Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException, org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
node
filters
output
private boolean internalMatches(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getScopes:()[Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
astore 4
start local 4 4: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 43
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 2
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getMapping:(Ljava/lang/String;)Ljava/util/Map;
astore 9
start local 9 7: aload 9
ifnonnull 13
8: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
ifnonnull 11
aload 1
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
ifeq 11
9: aload 0
aload 1
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.containsKeys:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
ifeq 11
10: iconst_1
ireturn
11: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map
StackMap stack:
aload 0
aload 5
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.scopeMatches:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
ifeq 42
aload 0
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.containsKeys:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
ifeq 42
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 41
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
14: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 15: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 16: aload 12
aload 4
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 18
17: goto 41
18: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String
StackMap stack:
aload 12
aload 4
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 13
start local 13 19: aload 13
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.makeRelative:(Ljava/lang/String;)Ljava/lang/String;
astore 13
20: aload 1
aload 13
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
ifeq 41
21: aload 9
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
astore 14
start local 14 22: goto 26
end local 14 StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String
StackMap stack: java.lang.ClassCastException
23: astore 15
start local 15 24: getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_classCastFilterEntry:Ljava/lang/String;
aload 15
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokestatic org.eclipse.core.internal.preferences.PreferencesService.log:(Lorg/eclipse/core/runtime/IStatus;)V
25: goto 41
end local 15 start local 14 26: StackMap locals: org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
StackMap stack:
aload 1
aload 13
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
astore 15
start local 15 27: aload 14
ifnonnull 30
28: aload 15
invokeinterface org.osgi.service.prefs.Preferences.keys:()[Ljava/lang/String;
arraylength
ifne 29
aload 15
invokeinterface org.osgi.service.prefs.Preferences.childrenNames:()[Ljava/lang/String;
arraylength
ifeq 41
29: StackMap locals: org.osgi.service.prefs.Preferences
StackMap stack:
iconst_1
ireturn
30: StackMap locals:
StackMap stack:
aload 14
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 40
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] org.osgi.service.prefs.Preferences top int int org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
StackMap stack:
31: aload 19
iload 17
aaload
astore 16
start local 16 32: aload 16
ifnonnull 34
33: goto 39
34: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] org.osgi.service.prefs.Preferences org.eclipse.core.runtime.preferences.PreferenceFilterEntry int int org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
StackMap stack:
aload 16
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getMatchType:()Ljava/lang/String;
ifnonnull 37
35: aload 15
aload 16
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
aconst_null
invokeinterface org.osgi.service.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ifnull 39
36: iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 0
aload 16
aload 15
invokeinterface org.osgi.service.prefs.Preferences.keys:()[Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalMatchesWithMatchType:(Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;[Ljava/lang/String;)Z
ifeq 39
38: iconst_1
ireturn
end local 16 39: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] org.osgi.service.prefs.Preferences top int int org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
40: iload 17
iload 18
if_icmplt 31
end local 15 end local 14 end local 13 end local 12 end local 10 41: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 9 end local 5 42: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
43: iload 6
iload 7
if_icmplt 5
44: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 45 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 45 2 filter Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
1 45 3 scopes [Ljava/lang/String;
4 45 4 treePath Ljava/lang/String;
6 42 5 scope Ljava/lang/String;
7 42 9 mapping Ljava/util/Map<Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;>;
15 41 10 nodePath Ljava/lang/String;
16 41 12 nodeFullPath Ljava/lang/String;
19 41 13 childPath Ljava/lang/String;
22 23 14 entries [Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
26 41 14 entries [Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
24 26 15 e Ljava/lang/ClassCastException;
27 41 15 child Lorg/osgi/service/prefs/Preferences;
32 39 16 entry Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
Exception table:
from to target type
21 22 23 Class java.lang.ClassCastException
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
tree
filter
private org.eclipse.core.runtime.preferences.IPreferenceFilter[] internalMatches(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter[] java.util.ArrayList top int int org.eclipse.core.runtime.preferences.IPreferenceFilter[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 0
aload 1
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalMatches:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)Z
ifeq 5
4: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.core.runtime.preferences.IPreferenceFilter
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.IPreferenceFilter[]
areturn
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/PreferencesService;
0 8 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 8 2 filters [Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
1 8 3 result Ljava/util/ArrayList<Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;>;
3 5 4 filter Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
tree
filters
private boolean internalMatchesWithMatchType(org.eclipse.core.runtime.preferences.PreferenceFilterEntry, java.lang.String[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;[Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
astore 3
start local 3 3: aload 1
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getMatchType:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "prefix"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 11
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.PreferenceFilterEntry java.lang.String[] java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
7: aload 8
iload 6
aaload
astore 5
start local 5 8: aload 5
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: iconst_1
ireturn
end local 5 10: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 7
if_icmplt 7
12: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 13 1 entry Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
0 13 2 keys [Ljava/lang/String;
3 13 3 key Ljava/lang/String;
4 13 4 matchType Ljava/lang/String;
8 10 5 k Ljava/lang/String;
MethodParameters:
Name Flags
entry
keys
private boolean isLegacy(java.util.Properties);
descriptor: (Ljava/util/Properties;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "file_export_version"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 2 1 properties Ljava/util/Properties;
MethodParameters:
Name Flags
properties
public org.eclipse.core.runtime.preferences.IPreferenceFilter[] matches(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter[]);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
anewarray org.eclipse.core.runtime.preferences.IPreferenceFilter
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalMatches:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
3: areturn
4: StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
astore 3
start local 3 5: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_matching:Ljava/lang/String;
aload 3
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 6 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 6 2 filters [Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
5 6 3 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
2 3 4 Class org.osgi.service.prefs.BackingStoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
tree
filters
private org.eclipse.core.runtime.preferences.IEclipsePreferences mergeTrees(org.eclipse.core.runtime.preferences.IEclipsePreferences[]);
descriptor: ([Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 2
1: aload 1
iconst_0
aaload
areturn
2: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.internal.preferences.ExportedPreferences.newRoot:()Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
astore 2
start local 2 3: aload 1
arraylength
ifne 5
4: aload 2
areturn
5: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
new org.eclipse.core.internal.preferences.PreferencesService$7
dup
aload 0
aload 2
invokespecial org.eclipse.core.internal.preferences.PreferencesService$7.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
astore 3
start local 3 6: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences[] org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor top int int org.eclipse.core.runtime.preferences.IEclipsePreferences[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
end local 4 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 7
11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 12 1 trees [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 12 2 result Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
6 12 3 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
8 9 4 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
trees
public org.eclipse.core.runtime.preferences.IExportedPreferences readPreferences(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 4
3: ldc "Reading preferences from stream..."
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 5: aload 2
aload 1
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
6: goto 16
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.io.InputStream java.util.Properties
StackMap stack: java.io.IOException
7: astore 3
start local 3 8: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_importProblems:Ljava/lang/String;
aload 3
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 3 9: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 10: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_importProblems:Ljava/lang/String;
aload 3
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 3 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
12: aload 1
invokevirtual java.io.InputStream.close:()V
13: goto 15
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.io.InputStream java.util.Properties top java.lang.Throwable
StackMap stack: java.io.IOException
14: pop
15: StackMap locals:
StackMap stack:
aload 4
athrow
16: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.io.InputStream java.util.Properties
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
17: goto 19
StackMap locals:
StackMap stack: java.io.IOException
18: pop
19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Properties.isEmpty:()Z
ifeq 21
20: new org.eclipse.core.runtime.CoreException
dup
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_invalidFileFormat:Ljava/lang/String;
aconst_null
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.isLegacy:(Ljava/util/Properties;)Z
ifeq 26
22: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 24
23: ldc "Read legacy preferences file, converting to 3.0 format..."
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.convertFromLegacy:(Ljava/util/Properties;)Ljava/util/Properties;
astore 2
25: goto 29
26: StackMap locals:
StackMap stack:
getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 28
27: ldc "Read preferences file."
invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 2
ldc "file_export_version"
invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.convertFromProperties:(Ljava/util/Properties;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 30 1 input Ljava/io/InputStream;
5 30 2 properties Ljava/util/Properties;
8 9 3 e Ljava/io/IOException;
10 11 3 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
5 6 7 Class java.io.IOException
5 6 9 Class java.lang.IllegalArgumentException
5 11 11 any
12 13 14 Class java.io.IOException
16 17 18 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
input
private boolean scopeMatches(java.lang.String, org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
bipush 47
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 4: aload 3
iconst_1
iload 4
iconst_m1
if_icmpne 5
aload 3
invokevirtual java.lang.String.length:()I
goto 6
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.lang.String org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String int
StackMap stack: java.lang.String int
5: iload 4
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.lang.String org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String int
StackMap stack: java.lang.String int int
6: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 7: aload 1
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)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 8 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 8 1 scope Ljava/lang/String;
0 8 2 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 8 3 path Ljava/lang/String;
4 8 4 index I
7 8 5 sub Ljava/lang/String;
MethodParameters:
Name Flags
scope
tree
public void setDefaultLookupOrder(java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRegistryKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 3
ifnonnull 3
2: getstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 5
3: StackMap locals: java.lang.String
StackMap stack:
new org.eclipse.core.internal.preferences.LookupOrder
dup
aload 3
invokespecial org.eclipse.core.internal.preferences.LookupOrder.<init>:([Ljava/lang/String;)V
astore 5
start local 5 4: getstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 5: StackMap locals:
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 6 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 6 1 qualifier Ljava/lang/String;
0 6 2 key Ljava/lang/String;
0 6 3 order [Ljava/lang/String;
1 6 4 registryKey Ljava/lang/String;
4 5 5 obj Lorg/eclipse/core/internal/preferences/LookupOrder;
MethodParameters:
Name Flags
qualifier
key
order
public void setRegistryHelper(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
ifnull 2
aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
aload 1
if_acmpeq 2
1: aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
checkcast org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper
invokevirtual org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.stop:()V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 4 1 registryHelper Ljava/lang/Object;
MethodParameters:
Name Flags
registryHelper
void shareStrings();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
lsub
ldc 300000
lcmp
ifge 3
2: return
3: StackMap locals: long
StackMap stack:
new org.eclipse.core.internal.preferences.StringPool
dup
invokespecial org.eclipse.core.internal.preferences.StringPool.<init>:()V
astore 3
start local 3 4: getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
aload 3
invokevirtual org.eclipse.core.internal.preferences.RootPreferences.shareStrings:(Lorg/eclipse/core/internal/preferences/StringPool;)V
5: getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Preference string sharing saved: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.eclipse.core.internal.preferences.StringPool.getSavedStringCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals: org.eclipse.core.internal.preferences.StringPool
StackMap stack:
aload 0
lload 1
putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
1 9 1 now J
4 9 3 pool Lorg/eclipse/core/internal/preferences/StringPool;
private org.eclipse.core.runtime.preferences.IEclipsePreferences trimTree(org.eclipse.core.runtime.preferences.IEclipsePreferences, org.eclipse.core.runtime.preferences.IPreferenceFilter);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=23, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.core.internal.preferences.ExportedPreferences.newRoot:()Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
astore 3
start local 3 1: aload 2
invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getScopes:()[Ljava/lang/String;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[]
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
astore 5
start local 5 5: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 43
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
6: aload 9
iload 7
aaload
astore 6
start local 6 7: aload 2
aload 6
invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getMapping:(Ljava/lang/String;)Ljava/util/Map;
astore 10
start local 10 8: aload 10
ifnonnull 14
9: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
ifnonnull 11
aload 1
aload 6
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
ifeq 11
10: aload 0
aload 1
aload 6
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aload 3
aload 6
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aconst_null
iconst_m1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.copyFromTo:(Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;[Ljava/lang/String;I)V
goto 42
11: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map
StackMap stack:
aload 0
aload 6
aload 1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.scopeMatches:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
ifeq 42
12: aload 0
aload 1
aload 3
aconst_null
iconst_m1
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.copyFromTo:(Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;[Ljava/lang/String;I)V
13: goto 42
14: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 41
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
15: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 16: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 17: aload 13
aload 5
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 19
18: goto 41
19: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String
StackMap stack:
aload 13
aload 5
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 14
start local 14 20: aload 14
invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.makeRelative:(Ljava/lang/String;)Ljava/lang/String;
astore 14
21: aload 1
aload 14
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
ifeq 41
22: aload 1
aload 14
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
astore 15
start local 15 23: aload 10
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
astore 16
start local 16 24: goto 28
end local 16 StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.osgi.service.prefs.Preferences
StackMap stack: java.lang.ClassCastException
25: astore 17
start local 17 26: getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_classCastFilterEntry:Ljava/lang/String;
aload 17
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokestatic org.eclipse.core.internal.preferences.PreferencesService.log:(Lorg/eclipse/core/runtime/IStatus;)V
27: goto 41
end local 17 start local 16 28: StackMap locals: org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
StackMap stack:
aconst_null
astore 17
start local 17 29: aload 16
ifnull 38
30: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 31: aload 16
dup
astore 22
arraylength
istore 21
iconst_0
istore 20
goto 36
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.osgi.service.prefs.Preferences org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] java.lang.String[] java.util.ArrayList top int int org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
StackMap stack:
32: aload 22
iload 20
aaload
astore 19
start local 19 33: aload 19
ifnull 35
34: aload 0
aload 18
aload 19
aload 15
invokeinterface org.osgi.service.prefs.Preferences.keys:()[Ljava/lang/String;
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.addMatchedKeys:(Ljava/util/ArrayList;Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;[Ljava/lang/String;)V
end local 19 35: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
36: iload 20
iload 21
if_icmplt 32
37: aload 18
aload 18
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 17
end local 18 38: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.osgi.service.prefs.Preferences org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] java.lang.String[]
StackMap stack:
aload 0
aload 1
aload 14
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aload 3
aload 14
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
aload 17
aload 17
ifnonnull 39
iconst_m1
goto 40
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.osgi.service.prefs.Preferences org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] java.lang.String[]
StackMap stack: org.eclipse.core.internal.preferences.PreferencesService org.osgi.service.prefs.Preferences org.osgi.service.prefs.Preferences java.lang.String[]
39: iconst_0
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map java.lang.String java.util.Iterator java.lang.String java.lang.String org.osgi.service.prefs.Preferences org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] java.lang.String[]
StackMap stack: org.eclipse.core.internal.preferences.PreferencesService org.osgi.service.prefs.Preferences org.osgi.service.prefs.Preferences java.lang.String[] int
40: invokevirtual org.eclipse.core.internal.preferences.PreferencesService.copyFromTo:(Lorg/osgi/service/prefs/Preferences;Lorg/osgi/service/prefs/Preferences;[Ljava/lang/String;I)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 41: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String java.lang.String int int java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 10 end local 6 42: StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IPreferenceFilter org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
43: iload 7
iload 8
if_icmplt 6
44: aload 3
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 45 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 45 1 tree Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 45 2 filter Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;
1 45 3 result Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
2 45 4 scopes [Ljava/lang/String;
5 45 5 treePath Ljava/lang/String;
7 42 6 scope Ljava/lang/String;
8 42 10 mapping Ljava/util/Map<Ljava/lang/String;[Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;>;
16 41 11 nodePath Ljava/lang/String;
17 41 13 nodeFullPath Ljava/lang/String;
20 41 14 childPath Ljava/lang/String;
23 41 15 child Lorg/osgi/service/prefs/Preferences;
24 25 16 entries [Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
28 41 16 entries [Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
26 28 17 e Ljava/lang/ClassCastException;
29 41 17 keys [Ljava/lang/String;
31 38 18 list Ljava/util/ArrayList<Ljava/lang/String;>;
33 35 19 entry Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
Exception table:
from to target type
23 24 25 Class java.lang.ClassCastException
Exceptions:
throws org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
tree
filter
private void addMatchedKeys(java.util.ArrayList<java.lang.String>, org.eclipse.core.runtime.preferences.PreferenceFilterEntry, java.lang.String[]);
descriptor: (Ljava/util/ArrayList;Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getMatchType:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 4
2: aload 1
aload 2
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
4: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
astore 5
start local 5 7: aload 3
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 12
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.ArrayList org.eclipse.core.runtime.preferences.PreferenceFilterEntry java.lang.String[] java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 4
ldc "prefix"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 6
aload 5
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 1
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 11: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 8
if_icmplt 8
13: return
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 14 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 14 1 list Ljava/util/ArrayList<Ljava/lang/String;>;
0 14 2 entry Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;
0 14 3 keys [Ljava/lang/String;
1 14 4 matchType Ljava/lang/String;
7 14 5 key Ljava/lang/String;
9 11 6 k Ljava/lang/String;
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Lorg/eclipse/core/runtime/preferences/PreferenceFilterEntry;[Ljava/lang/String;)V
MethodParameters:
Name Flags
list
entry
keys
org.eclipse.core.runtime.IStatus validatePluginVersions(java.lang.String, org.eclipse.core.runtime.PluginVersionIdentifier, org.eclipse.core.runtime.PluginVersionIdentifier);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/PluginVersionIdentifier;Lorg/eclipse/core/runtime/PluginVersionIdentifier;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0000)
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/PreferencesService;
MethodParameters:
Name Flags
bundle
pref
installed
public org.eclipse.core.runtime.IStatus validateVersions(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IStatus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: new org.eclipse.core.runtime.MultiStatus
dup
ldc "org.eclipse.equinox.preferences"
iconst_1
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_validate:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 2
start local 2 1: new org.eclipse.core.internal.preferences.PreferencesService$8
dup
aload 0
aload 2
invokespecial org.eclipse.core.internal.preferences.PreferencesService$8.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;Lorg/eclipse/core/runtime/MultiStatus;)V
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 1
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
4: aload 0
aload 4
invokevirtual org.eclipse.core.internal.preferences.PreferencesService.readPreferences:(Ljava/io/InputStream;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
astore 5
start local 5 5: aload 5
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
end local 5 6: goto 13
StackMap locals: org.eclipse.core.internal.preferences.PreferencesService org.eclipse.core.runtime.IPath org.eclipse.core.runtime.MultiStatus org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor java.io.InputStream
StackMap stack: java.io.FileNotFoundException
7: pop
goto 13
8: StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
astore 5
start local 5 9: aload 2
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_validationException:Ljava/lang/String;
aload 5
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokevirtual org.eclipse.core.runtime.MultiStatus.add:(Lorg/eclipse/core/runtime/IStatus;)V
end local 5 10: goto 13
11: StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
astore 5
start local 5 12: aload 2
getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_validationException:Ljava/lang/String;
aload 5
invokestatic org.eclipse.core.internal.preferences.PreferencesService.createStatusError:(Ljava/lang/String;Ljava/lang/Exception;)Lorg/eclipse/core/runtime/IStatus;
invokevirtual org.eclipse.core.runtime.MultiStatus.add:(Lorg/eclipse/core/runtime/IStatus;)V
end local 5 13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 14 1 path Lorg/eclipse/core/runtime/IPath;
1 14 2 result Lorg/eclipse/core/runtime/MultiStatus;
2 14 3 visitor Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;
3 14 4 input Ljava/io/InputStream;
5 6 5 prefs Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
9 10 5 e Lorg/eclipse/core/runtime/CoreException;
12 13 5 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
3 6 7 Class java.io.FileNotFoundException
3 6 8 Class org.eclipse.core.runtime.CoreException
3 6 11 Class org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
path
public java.lang.String[] getDefaultDefaultLookupOrder();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
public void setDefaultDefaultLookupOrder(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
anewarray java.lang.String
astore 1
2: StackMap locals:
StackMap stack:
aload 1
putstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/core/internal/preferences/PreferencesService;
0 4 1 order [Ljava/lang/String;
MethodParameters:
Name Flags
order
}
SourceFile: "PreferencesService.java"
NestMembers:
org.eclipse.core.internal.preferences.PreferencesService$1 org.eclipse.core.internal.preferences.PreferencesService$2 org.eclipse.core.internal.preferences.PreferencesService$3 org.eclipse.core.internal.preferences.PreferencesService$4 org.eclipse.core.internal.preferences.PreferencesService$5 org.eclipse.core.internal.preferences.PreferencesService$6 org.eclipse.core.internal.preferences.PreferencesService$7 org.eclipse.core.internal.preferences.PreferencesService$8
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.eclipse.core.internal.preferences.PreferencesService$1
org.eclipse.core.internal.preferences.PreferencesService$2
org.eclipse.core.internal.preferences.PreferencesService$3
org.eclipse.core.internal.preferences.PreferencesService$4
org.eclipse.core.internal.preferences.PreferencesService$5
org.eclipse.core.internal.preferences.PreferencesService$6
org.eclipse.core.internal.preferences.PreferencesService$7
org.eclipse.core.internal.preferences.PreferencesService$8