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: .line 44
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 45
            ldc "instance"
            aastore
            dup
            iconst_1
         2: .line 46
            ldc "configuration"
            aastore
            dup
            iconst_2
         3: .line 47
            ldc "default"
            aastore
         4: .line 44
            putstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
         5: .line 55
            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: .line 56
            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 // java.lang.String message
        start local 1 // java.lang.Exception e
         0: .line 70
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.equinox.preferences"
            iconst_4
            aload 0 /* message */
            aload 1 /* e */
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.String message
      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: .line 77
            getstatic org.eclipse.core.internal.preferences.PreferencesService.instance:Lorg/eclipse/core/internal/preferences/PreferencesService;
            ifnonnull 2
         1: .line 78
            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: .line 79
      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 // org.eclipse.core.runtime.IStatus status
         0: .line 83
            aload 0 /* status */
            invokestatic org.eclipse.core.internal.runtime.RuntimeLog.log:(Lorg/eclipse/core/runtime/IStatus;)V
         1: .line 84
            return
        end local 0 // org.eclipse.core.runtime.IStatus status
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
         2: .line 58
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
         3: .line 63
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
         4: .line 88
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.initializeDefaultScopes:()V
         5: .line 89
            return
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
         0: .line 94
            aload 2 /* filters */
            ifnull 1
            aload 2 /* filters */
            arraylength
            ifne 2
         1: .line 95
      StackMap locals:
      StackMap stack:
            return
         2: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* filters */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalApply:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;[Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)V
         3: .line 100
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRootNode:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            aload 1 /* tree */
            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: .line 101
            goto 7
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
         5: astore 3 /* e */
        start local 3 // org.osgi.service.prefs.BackingStoreException e
         6: .line 102
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_saveProblems:Ljava/lang/String;
            aload 3 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
         7: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
         8: .line 107
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.shareStrings:()V
         9: .line 108
            goto 12
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
        10: astore 3 /* e */
        start local 3 // org.osgi.service.prefs.BackingStoreException e
        11: .line 109
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_applyProblems:Ljava/lang/String;
            aload 3 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
        12: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IExportedPreferences preferences
         0: .line 117
            aload 1 /* preferences */
            ifnonnull 2
         1: .line 118
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 120
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 4
         3: .line 121
            new java.lang.StringBuilder
            dup
            ldc "Applying exported preferences: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* preferences */
            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: .line 123
      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 /* result */
        start local 2 // org.eclipse.core.runtime.MultiStatus result
         5: .line 125
            aload 0 /* this */
            aload 1 /* preferences */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.firePreApplyEvent:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            astore 3 /* modifiedNode */
        start local 3 // org.eclipse.core.runtime.preferences.IEclipsePreferences modifiedNode
         6: .line 128
            new org.eclipse.core.internal.preferences.PreferencesService$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.preferences.PreferencesService$1.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;)V
            astore 4 /* visitor */
        start local 4 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
         7: .line 199
            aload 3 /* modifiedNode */
            aload 4 /* visitor */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
         8: .line 200
            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 /* e */
        start local 5 // org.osgi.service.prefs.BackingStoreException e
        10: .line 201
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_applyProblems:Ljava/lang/String;
            aload 5 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
        11: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRootNode:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            aload 3 /* modifiedNode */
            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: .line 207
            goto 15
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
        13: astore 5 /* e */
        start local 5 // org.osgi.service.prefs.BackingStoreException e
        14: .line 208
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_saveProblems:Ljava/lang/String;
            aload 5 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
        15: .line 211
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 17
        16: .line 212
            new java.lang.StringBuilder
            dup
            ldc "Current list of all settings: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
        18: .line 215
            aload 0 /* this */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.shareStrings:()V
        19: .line 216
            aload 2 /* result */
            areturn
        end local 4 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
        end local 3 // org.eclipse.core.runtime.preferences.IEclipsePreferences modifiedNode
        end local 2 // org.eclipse.core.runtime.MultiStatus result
        end local 1 // org.eclipse.core.runtime.preferences.IExportedPreferences preferences
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences aRoot
         0: .line 220
            iconst_1
            newarray 4
            astore 2 /* result */
        start local 2 // boolean[] result
         1: .line 221
            new org.eclipse.core.internal.preferences.PreferencesService$2
            dup
            aload 0 /* this */
            aload 2 /* result */
            invokespecial org.eclipse.core.internal.preferences.PreferencesService$2.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;[Z)V
            astore 3 /* visitor */
        start local 3 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
         2: .line 229
            aload 1 /* aRoot */
            aload 3 /* visitor */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
         3: .line 230
            aload 2 /* result */
            iconst_0
            baload
            ireturn
        end local 3 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
        end local 2 // boolean[] result
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences aRoot
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.util.Properties properties
         0: .line 240
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Properties result
         1: .line 241
            ldc "/instance/"
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         2: .line 242
            aload 1 /* properties */
            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 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 243
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
         5: .line 244
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* value */
        start local 7 // java.lang.String value
         6: .line 245
            aload 7 /* value */
            ifnull 15
         7: .line 246
            aload 6 /* key */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* index */
        start local 8 // int index
         8: .line 247
            iload 8 /* index */
            iconst_m1
            if_icmpne 12
         9: .line 248
            aload 2 /* result */
            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 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 249
            aload 2 /* result */
            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 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* key */
            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: .line 250
            goto 15
        12: .line 251
      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 /* key */
            iconst_0
            iload 8 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* path */
        start local 9 // java.lang.String path
        13: .line 252
            aload 6 /* key */
            iload 8 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* key */
        14: .line 253
            aload 2 /* result */
            new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.encodePath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String path
        end local 8 // int index
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        end local 4 // java.util.Map$Entry entry
        15: .line 242
      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: .line 257
            aload 2 /* result */
            areturn
        end local 3 // java.lang.String prefix
        end local 2 // java.util.Properties result
        end local 1 // java.util.Properties properties
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.util.Properties properties
         0: .line 265
            invokestatic org.eclipse.core.internal.preferences.ExportedPreferences.newRoot:()Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
            astore 2 /* result */
        start local 2 // org.eclipse.core.runtime.preferences.IExportedPreferences result
         1: .line 266
            aload 1 /* properties */
            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 /* entry */
        start local 3 // java.util.Map$Entry entry
         3: .line 267
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* path */
        start local 5 // java.lang.String path
         4: .line 268
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
         5: .line 269
            aload 5 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 33
            if_icmpne 9
         6: .line 270
            aload 2 /* result */
            aload 5 /* path */
            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 /* current */
        start local 7 // org.eclipse.core.internal.preferences.ExportedPreferences current
         7: .line 271
            aload 7 /* current */
            invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.setExportRoot:()V
        end local 7 // org.eclipse.core.internal.preferences.ExportedPreferences current
         8: .line 272
            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 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 64
            if_icmpne 13
        10: .line 273
            aload 2 /* result */
            ldc "instance"
            invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            aload 5 /* path */
            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 /* current */
        start local 7 // org.eclipse.core.internal.preferences.ExportedPreferences current
        11: .line 274
            aload 7 /* current */
            aload 6 /* value */
            invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.setVersion:(Ljava/lang/String;)V
        end local 7 // org.eclipse.core.internal.preferences.ExportedPreferences current
        12: .line 275
            goto 20
        13: .line 276
      StackMap locals:
      StackMap stack:
            aload 5 /* path */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* decoded */
        start local 7 // java.lang.String[] decoded
        14: .line 277
            aload 7 /* decoded */
            iconst_0
            aaload
            ifnonnull 15
            ldc ""
            goto 16
      StackMap locals: java.lang.String[]
      StackMap stack:
        15: aload 7 /* decoded */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: java.lang.String
        16: astore 5 /* path */
        17: .line 278
            aload 2 /* result */
            aload 5 /* path */
            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 /* current */
        start local 8 // org.eclipse.core.internal.preferences.ExportedPreferences current
        18: .line 279
            aload 7 /* decoded */
            iconst_1
            aaload
            astore 9 /* key */
        start local 9 // java.lang.String key
        19: .line 280
            aload 8 /* current */
            aload 9 /* key */
            aload 6 /* value */
            invokevirtual org.eclipse.core.internal.preferences.ExportedPreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.String key
        end local 8 // org.eclipse.core.internal.preferences.ExportedPreferences current
        end local 7 // java.lang.String[] decoded
        end local 6 // java.lang.String value
        end local 5 // java.lang.String path
        end local 3 // java.util.Map$Entry entry
        20: .line 266
      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: .line 283
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 23
        22: .line 284
            new java.lang.StringBuilder
            dup
            ldc "Converted preferences file to IExportedPreferences tree: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* result */
            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: .line 285
      StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.util.Properties org.eclipse.core.runtime.preferences.IExportedPreferences
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.core.runtime.preferences.IExportedPreferences result
        end local 1 // java.util.Properties properties
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences preferences
        start local 2 // java.lang.String[] excludesList
         0: .line 292
            new org.eclipse.core.internal.preferences.SortedProperties
            dup
            invokespecial org.eclipse.core.internal.preferences.SortedProperties.<init>:()V
            astore 3 /* result */
        start local 3 // org.eclipse.core.internal.preferences.SortedProperties result
         1: .line 293
            aload 1 /* preferences */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 4 /* baseLength */
        start local 4 // int baseLength
         2: .line 296
            new org.eclipse.core.internal.preferences.PreferencesService$3
            dup
            aload 0 /* this */
            iload 4 /* baseLength */
            aload 2 /* excludesList */
            aload 3 /* result */
            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 /* visitor */
        start local 5 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
         3: .line 340
            aload 1 /* preferences */
            aload 5 /* visitor */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
         4: .line 343
            aload 3 /* result */
            areturn
        end local 5 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
        end local 4 // int baseLength
        end local 3 // org.eclipse.core.internal.preferences.SortedProperties result
        end local 2 // java.lang.String[] excludesList
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences preferences
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.osgi.service.prefs.Preferences source
        start local 2 // org.osgi.service.prefs.Preferences destination
        start local 3 // java.lang.String[] keys
        start local 4 // int depth
         0: .line 356
            aload 3 /* keys */
            ifnonnull 1
            aload 1 /* source */
            invokeinterface org.osgi.service.prefs.Preferences.keys:()[Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* keys */
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: astore 5 /* keysToCopy */
        start local 5 // java.lang.String[] keysToCopy
         3: .line 357
            aload 5 /* keysToCopy */
            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 /* key */
        start local 6 // java.lang.String key
         5: .line 358
            aload 1 /* source */
            aload 6 /* key */
            aconst_null
            invokeinterface org.osgi.service.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* value */
        start local 10 // java.lang.String value
         6: .line 359
            aload 10 /* value */
            ifnull 8
         7: .line 360
            aload 2 /* destination */
            aload 6 /* key */
            aload 10 /* value */
            invokeinterface org.osgi.service.prefs.Preferences.put:(Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // java.lang.String value
        end local 6 // java.lang.String key
         8: .line 357
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 4
        10: .line 363
            iload 4 /* depth */
            ifne 12
        11: .line 364
            return
        12: .line 365
      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 /* source */
            invokeinterface org.osgi.service.prefs.Preferences.childrenNames:()[Ljava/lang/String;
            astore 6 /* children */
        start local 6 // java.lang.String[] children
        13: .line 366
            aload 6 /* children */
            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 /* child */
        start local 7 // java.lang.String child
        15: .line 367
            aload 0 /* this */
            aload 1 /* source */
            aload 7 /* child */
            invokeinterface org.osgi.service.prefs.Preferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            aload 2 /* destination */
            aload 7 /* child */
            invokeinterface org.osgi.service.prefs.Preferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            aload 3 /* keys */
            iload 4 /* depth */
            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 // java.lang.String child
        16: .line 366
            iinc 8 1
      StackMap locals:
      StackMap stack:
        17: iload 8
            iload 9
            if_icmplt 14
        18: .line 369
            return
        end local 6 // java.lang.String[] children
        end local 5 // java.lang.String[] keysToCopy
        end local 4 // int depth
        end local 3 // java.lang.String[] keys
        end local 2 // org.osgi.service.prefs.Preferences destination
        end local 1 // org.osgi.service.prefs.Preferences source
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String name
        start local 2 // java.lang.ref.WeakReference pluginReference
         0: .line 372
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
            ifnonnull 2
         1: .line 373
            aconst_null
            areturn
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
            checkcast org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper
            aload 1 /* name */
            aload 2 /* pluginReference */
            invokevirtual org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults:(Ljava/lang/String;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
            areturn
        end local 2 // java.lang.ref.WeakReference pluginReference
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 378
            aload 0 /* this */
            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: .line 379
            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: .line 380
            aload 0 /* this */
            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: .line 381
            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: .line 382
            aload 0 /* this */
            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: .line 383
            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: .line 384
            aload 0 /* this */
            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: .line 385
            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: .line 386
            return
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String key
         0: .line 389
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.defaultScopes:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.preferences.IScope
            astore 2 /* scope */
        start local 2 // org.eclipse.core.runtime.preferences.IScope scope
         1: .line 390
            aload 2 /* scope */
            ifnonnull 5
         2: .line 391
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
            ifnonnull 4
         3: .line 392
            new org.eclipse.core.internal.preferences.EclipsePreferences
            dup
            getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
            aload 1 /* key */
            invokespecial org.eclipse.core.internal.preferences.EclipsePreferences.<init>:(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;)V
            areturn
         4: .line 393
      StackMap locals: org.eclipse.core.runtime.preferences.IScope
      StackMap stack:
            aload 0 /* this */
            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 /* key */
            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: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
            aload 1 /* key */
            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 // org.eclipse.core.runtime.preferences.IScope scope
        end local 1 // java.lang.String key
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences node
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        start local 3 // java.io.OutputStream stream
         0: .line 401
            aload 2 /* filters */
            ifnull 1
            aload 2 /* filters */
            arraylength
            ifne 2
         1: .line 402
      StackMap locals:
      StackMap stack:
            return
         2: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* filters */
            aload 3 /* stream */
            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: .line 405
            goto 6
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
         4: astore 4 /* e */
        start local 4 // org.osgi.service.prefs.BackingStoreException e
         5: .line 406
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_exportProblems:Ljava/lang/String;
            aload 4 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
         6: .line 408
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.OutputStream stream
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences node
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences node
        start local 2 // java.io.OutputStream output
        start local 3 // java.lang.String[] excludesList
         0: .line 414
            aload 1 /* node */
            ifnull 1
            aload 2 /* output */
            ifnonnull 2
         1: .line 415
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 416
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* properties */
        start local 4 // org.eclipse.core.internal.preferences.SortedProperties properties
         3: .line 417
            aload 3 /* excludesList */
            ifnonnull 5
         4: .line 418
            iconst_0
            anewarray java.lang.String
            astore 3 /* excludesList */
         5: .line 420
      StackMap locals: org.eclipse.core.internal.preferences.SortedProperties
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 3 /* excludesList */
            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 /* properties */
         6: .line 421
            aload 4 /* properties */
            invokevirtual org.eclipse.core.internal.preferences.SortedProperties.isEmpty:()Z
            ifeq 9
         7: .line 422
            getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
         8: areturn
         9: .line 423
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            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: .line 424
            aload 4 /* properties */
            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 /* node */
            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: .line 425
            goto 14
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
        12: astore 5 /* e */
        start local 5 // org.osgi.service.prefs.BackingStoreException e
        13: .line 426
            new org.eclipse.core.runtime.CoreException
            dup
            aload 5 /* e */
            invokevirtual org.osgi.service.prefs.BackingStoreException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
        14: .line 429
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            aload 2 /* output */
            aconst_null
            invokevirtual org.eclipse.core.internal.preferences.SortedProperties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
        15: .line 430
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        16: astore 5 /* e */
        start local 5 // java.io.IOException e
        17: .line 431
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_exportProblems:Ljava/lang/String;
            aload 5 /* e */
            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 // java.io.IOException e
        18: .line 433
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.core.runtime.Status.OK_STATUS:Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 4 // org.eclipse.core.internal.preferences.SortedProperties properties
        end local 3 // java.lang.String[] excludesList
        end local 2 // java.io.OutputStream output
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences node
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
         0: .line 440
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
            ifnonnull 2
         1: .line 441
            aload 1 /* tree */
            areturn
         2: .line 442
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
            dup
            iconst_0
            aload 1 /* tree */
            aastore
            astore 2 /* result */
        start local 2 // org.eclipse.core.runtime.preferences.IEclipsePreferences[] result
         3: .line 443
            aload 0 /* this */
            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 /* listeners */
        start local 3 // org.eclipse.core.runtime.ListenerList listeners
         4: .line 444
            aload 3 /* listeners */
            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 /* listener */
        start local 4 // org.eclipse.core.runtime.preferences.PreferenceModifyListener listener
         6: .line 445
            new org.eclipse.core.internal.preferences.PreferencesService$4
            dup
            aload 0 /* this */
            aload 2 /* result */
            aload 4 /* listener */
            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 /* job */
        start local 6 // org.eclipse.core.runtime.ISafeRunnable job
         7: .line 456
            aload 6 /* job */
            invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
        end local 6 // org.eclipse.core.runtime.ISafeRunnable job
        end local 4 // org.eclipse.core.runtime.preferences.PreferenceModifyListener listener
         8: .line 444
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 458
            aload 2 /* result */
            iconst_0
            aaload
            areturn
        end local 3 // org.eclipse.core.runtime.ListenerList listeners
        end local 2 // org.eclipse.core.runtime.preferences.IEclipsePreferences[] result
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String defaultValue
        start local 3 // org.osgi.service.prefs.Preferences[] nodes
         0: .line 464
            aload 3 /* nodes */
            ifnonnull 2
         1: .line 465
            aload 2 /* defaultValue */
            areturn
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 3 /* nodes */
            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 /* node */
        start local 4 // org.osgi.service.prefs.Preferences node
         4: .line 467
            aload 4 /* node */
            ifnull 8
         5: .line 468
            aload 4 /* node */
            aload 1 /* key */
            aconst_null
            invokeinterface org.osgi.service.prefs.Preferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* result */
        start local 8 // java.lang.String result
         6: .line 469
            aload 8 /* result */
            ifnull 8
         7: .line 470
            aload 8 /* result */
            areturn
        end local 8 // java.lang.String result
        end local 4 // org.osgi.service.prefs.Preferences node
         8: .line 466
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 473
            aload 2 /* defaultValue */
            areturn
        end local 3 // org.osgi.service.prefs.Preferences[] nodes
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String key
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // boolean defaultValue
        start local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 479
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aconst_null
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 4 /* scopes */
            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 /* result */
        start local 5 // java.lang.String result
         1: .line 480
            aload 5 /* result */
            ifnonnull 2
            iload 3 /* defaultValue */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 5 /* result */
            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 // java.lang.String result
        end local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // boolean defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String path
         0: .line 490
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            aload 1 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 2
         1: .line 491
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 492
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            bipush 47
            iconst_1
            invokevirtual java.lang.String.indexOf:(II)I
            istore 2 /* first */
        start local 2 // int first
         3: .line 493
            iload 2 /* first */
            iconst_m1
            if_icmpne 5
         4: .line 494
            aconst_null
            areturn
         5: .line 495
      StackMap locals: int
      StackMap stack:
            aload 1 /* path */
            bipush 47
            iload 2 /* first */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* second */
        start local 3 // int second
         6: .line 496
            iload 3 /* second */
            iconst_m1
            if_icmpne 7
            aload 1 /* path */
            iload 2 /* first */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 1 /* path */
            iload 2 /* first */
            iconst_1
            iadd
            iload 3 /* second */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         8: areturn
        end local 3 // int second
        end local 2 // int first
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 504
            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 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // byte[] defaultValue
        start local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 516
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aconst_null
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 4 /* scopes */
            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 /* result */
        start local 5 // java.lang.String result
         1: .line 517
            aload 5 /* result */
            ifnonnull 2
            aload 3 /* defaultValue */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 5 /* result */
            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 // java.lang.String result
        end local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // byte[] defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
         0: .line 523
            getstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            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 /* order */
        start local 3 // org.eclipse.core.internal.preferences.LookupOrder order
         1: .line 524
            aload 3 /* order */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.eclipse.core.internal.preferences.LookupOrder
      StackMap stack:
         2: aload 3 /* order */
            invokevirtual org.eclipse.core.internal.preferences.LookupOrder.getOrder:()[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         3: areturn
        end local 3 // org.eclipse.core.internal.preferences.LookupOrder order
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // double defaultValue
        start local 5 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 530
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aconst_null
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 5 /* scopes */
            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 /* value */
        start local 6 // java.lang.String value
         1: .line 531
            aload 6 /* value */
            ifnonnull 3
         2: .line 532
            dload 3 /* defaultValue */
            dreturn
         3: .line 534
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* value */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
         4: dreturn
         5: .line 535
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 536
            dload 3 /* defaultValue */
            dreturn
        end local 6 // java.lang.String value
        end local 5 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // double defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // float defaultValue
        start local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 543
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aconst_null
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 4 /* scopes */
            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 /* value */
        start local 5 // java.lang.String value
         1: .line 544
            aload 5 /* value */
            ifnonnull 3
         2: .line 545
            fload 3 /* defaultValue */
            freturn
         3: .line 547
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* value */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
         4: freturn
         5: .line 548
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 549
            fload 3 /* defaultValue */
            freturn
        end local 5 // java.lang.String value
        end local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // float defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // int defaultValue
        start local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 556
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aconst_null
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 4 /* scopes */
            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 /* value */
        start local 5 // java.lang.String value
         1: .line 557
            aload 5 /* value */
            ifnonnull 3
         2: .line 558
            iload 3 /* defaultValue */
            ireturn
         3: .line 560
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         4: ireturn
         5: .line 561
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 562
            iload 3 /* defaultValue */
            ireturn
        end local 5 // java.lang.String value
        end local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // int defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // long defaultValue
        start local 5 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 571
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aconst_null
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 5 /* scopes */
            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 /* value */
        start local 6 // java.lang.String value
         1: .line 572
            aload 6 /* value */
            ifnonnull 3
         2: .line 573
            lload 3 /* defaultValue */
            lreturn
         3: .line 575
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         4: lreturn
         5: .line 576
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 577
            lload 3 /* defaultValue */
            lreturn
        end local 6 // java.lang.String value
        end local 5 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // long defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
         0: .line 584
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getDefaultLookupOrder:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* order */
        start local 3 // java.lang.String[] order
         1: .line 587
            aload 3 /* order */
            ifnonnull 3
            aload 2 /* key */
            ifnull 3
         2: .line 588
            aload 0 /* this */
            aload 1 /* qualifier */
            aconst_null
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getDefaultLookupOrder:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* order */
         3: .line 589
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 3 /* order */
            ifnonnull 5
         4: .line 590
            getstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
            astore 3 /* order */
         5: .line 591
      StackMap locals:
      StackMap stack:
            aload 3 /* order */
            areturn
        end local 3 // java.lang.String[] order
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // org.eclipse.core.runtime.preferences.IScopeContext[] contexts
         0: .line 595
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getLookupOrder:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* order */
        start local 4 // java.lang.String[] order
         1: .line 596
            aload 2 /* key */
            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 /* childPath */
        start local 5 // java.lang.String childPath
         2: .line 597
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* result */
        start local 6 // java.util.ArrayList result
         3: .line 598
            aload 4 /* order */
            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 /* scopeString */
        start local 7 // java.lang.String scopeString
         5: .line 599
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 11 /* error */
        start local 11 // java.util.concurrent.atomic.AtomicReference error
         6: .line 600
            new org.eclipse.core.internal.preferences.PreferencesService$5
            dup
            aload 0 /* this */
            aload 3 /* contexts */
            aload 7 /* scopeString */
            aload 1 /* qualifier */
            aload 5 /* childPath */
            aload 6 /* result */
            aload 11 /* error */
            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: .line 640
            aload 11 /* error */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.IllegalStateException
            astore 12 /* illegalState */
        start local 12 // java.lang.IllegalStateException illegalState
         8: .line 641
            aload 12 /* illegalState */
            ifnull 10
         9: .line 643
            aload 12 /* illegalState */
            athrow
        end local 12 // java.lang.IllegalStateException illegalState
        end local 11 // java.util.concurrent.atomic.AtomicReference error
        end local 7 // java.lang.String scopeString
        10: .line 598
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        11: iload 8
            iload 9
            if_icmplt 4
        12: .line 646
            aload 6 /* result */
            aload 6 /* result */
            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 // java.util.ArrayList result
        end local 5 // java.lang.String childPath
        end local 4 // java.lang.String[] order
        end local 3 // org.eclipse.core.runtime.preferences.IScopeContext[] contexts
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
         0: .line 653
            aload 1 /* qualifier */
            ifnonnull 2
         1: .line 654
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 655
      StackMap locals:
      StackMap stack:
            aload 2 /* key */
            ifnonnull 4
         3: .line 656
            aload 1 /* qualifier */
            areturn
         4: .line 657
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* qualifier */
            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 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 662
            getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
            areturn
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String path
         0: .line 670
            aload 1 /* path */
            ifnull 1
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 671
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* startIndex */
        start local 2 // int startIndex
         3: .line 673
            iload 2 /* startIndex */
            iconst_m1
            if_icmpne 5
         4: .line 674
            aload 1 /* path */
            areturn
         5: .line 675
      StackMap locals: int
      StackMap stack:
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 7
         6: .line 676
            ldc ""
            areturn
         7: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            bipush 47
            iload 2 /* startIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* endIndex */
        start local 3 // int endIndex
         8: .line 678
            iload 3 /* endIndex */
            iconst_m1
            if_icmpne 10
         9: .line 679
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            istore 3 /* endIndex */
        10: .line 680
      StackMap locals: int
      StackMap stack:
            aload 1 /* path */
            iload 2 /* startIndex */
            iconst_1
            iadd
            iload 3 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // java.lang.String defaultValue
        start local 4 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
         0: .line 686
            aload 0 /* this */
            aload 2 /* key */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.decodePath:(Ljava/lang/String;)[Ljava/lang/String;
            iconst_1
            aaload
            aload 3 /* defaultValue */
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            aload 4 /* scopes */
            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 // org.eclipse.core.runtime.preferences.IScopeContext[] scopes
        end local 3 // java.lang.String defaultValue
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.io.InputStream input
         0: .line 692
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 2
         1: .line 693
            ldc "Importing preferences..."
            invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
         2: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* input */
            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 // java.io.InputStream input
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
         0: .line 702
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* trees */
        start local 3 // java.util.ArrayList trees
         1: .line 703
            aload 2 /* filters */
            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 /* filter */
        start local 4 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         3: .line 704
            aload 3 /* trees */
            aload 0 /* this */
            aload 1 /* tree */
            aload 4 /* filter */
            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 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         4: .line 703
            iinc 5 1
      StackMap locals:
      StackMap stack:
         5: iload 5
            iload 6
            if_icmplt 2
         6: .line 707
            aload 0 /* this */
            aload 3 /* trees */
            aload 3 /* trees */
            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 /* toApply */
        start local 4 // org.eclipse.core.runtime.preferences.IEclipsePreferences toApply
         7: .line 710
            aload 0 /* this */
            aload 4 /* toApply */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.firePreApplyEvent:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            astore 4 /* toApply */
         8: .line 713
            new org.eclipse.core.internal.preferences.PreferencesService$6
            dup
            aload 0 /* this */
            invokespecial org.eclipse.core.internal.preferences.PreferencesService$6.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;)V
            astore 5 /* visitor */
        start local 5 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
         9: .line 723
            aload 4 /* toApply */
            aload 5 /* visitor */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
        10: .line 724
            return
        end local 5 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
        end local 4 // org.eclipse.core.runtime.preferences.IEclipsePreferences toApply
        end local 3 // java.util.ArrayList trees
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences node
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        start local 3 // java.io.OutputStream output
         0: .line 731
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* trees */
        start local 4 // java.util.ArrayList trees
         1: .line 732
            aload 2 /* filters */
            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 /* filter */
        start local 5 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         3: .line 733
            aload 4 /* trees */
            aload 0 /* this */
            aload 1 /* node */
            aload 5 /* filter */
            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 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         4: .line 732
            iinc 6 1
      StackMap locals:
      StackMap stack:
         5: iload 6
            iload 7
            if_icmplt 2
         6: .line 735
            aload 0 /* this */
            aload 4 /* trees */
            aload 4 /* trees */
            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 /* toExport */
        start local 5 // org.eclipse.core.runtime.preferences.IEclipsePreferences toExport
         7: .line 736
            aload 0 /* this */
            aload 5 /* toExport */
            aload 3 /* output */
            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: .line 737
            return
        end local 5 // org.eclipse.core.runtime.preferences.IEclipsePreferences toExport
        end local 4 // java.util.ArrayList trees
        end local 3 // java.io.OutputStream output
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences node
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         0: .line 744
            aload 2 /* filter */
            invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getScopes:()[Ljava/lang/String;
            astore 3 /* scopes */
        start local 3 // java.lang.String[] scopes
         1: .line 745
            aload 3 /* scopes */
            ifnonnull 3
         2: .line 746
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 747
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* tree */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
            astore 4 /* treePath */
        start local 4 // java.lang.String treePath
         4: .line 749
            aload 3 /* scopes */
            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 /* scope */
        start local 5 // java.lang.String scope
         6: .line 750
            aload 2 /* filter */
            aload 5 /* scope */
            invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getMapping:(Ljava/lang/String;)Ljava/util/Map;
            astore 9 /* mapping */
        start local 9 // java.util.Map mapping
         7: .line 752
            aload 9 /* mapping */
            ifnonnull 13
         8: .line 754
            aload 1 /* tree */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
            ifnonnull 11
            aload 1 /* tree */
            aload 5 /* scope */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 755
            aload 0 /* this */
            aload 1 /* tree */
            aload 5 /* scope */
            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: .line 756
            iconst_1
            ireturn
        11: .line 759
      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 /* this */
            aload 5 /* scope */
            aload 1 /* tree */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.scopeMatches:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
            ifeq 42
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.containsKeys:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
            ifeq 42
        12: .line 760
            iconst_1
            ireturn
        13: .line 764
      StackMap locals:
      StackMap stack:
            aload 9 /* mapping */
            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 /* nodePath */
        start local 10 // java.lang.String nodePath
        15: .line 765
            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 /* scope */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 10 /* nodePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* nodeFullPath */
        start local 12 // java.lang.String nodeFullPath
        16: .line 767
            aload 12 /* nodeFullPath */
            aload 4 /* treePath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
        17: .line 768
            goto 41
        18: .line 770
      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 /* nodeFullPath */
            aload 4 /* treePath */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 13 /* childPath */
        start local 13 // java.lang.String childPath
        19: .line 771
            aload 13 /* childPath */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.makeRelative:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* childPath */
        20: .line 772
            aload 1 /* tree */
            aload 13 /* childPath */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
            ifeq 41
        21: .line 776
            aload 9 /* mapping */
            aload 10 /* nodePath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
            astore 14 /* entries */
        start local 14 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
        22: .line 777
            goto 26
        end local 14 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
      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 /* e */
        start local 15 // java.lang.ClassCastException e
        24: .line 778
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_classCastFilterEntry:Ljava/lang/String;
            aload 15 /* e */
            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: .line 779
            goto 41
        end local 15 // java.lang.ClassCastException e
        start local 14 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
        26: .line 783
      StackMap locals: org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
      StackMap stack:
            aload 1 /* tree */
            aload 13 /* childPath */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            astore 15 /* child */
        start local 15 // org.osgi.service.prefs.Preferences child
        27: .line 784
            aload 14 /* entries */
            ifnonnull 30
        28: .line 785
            aload 15 /* child */
            invokeinterface org.osgi.service.prefs.Preferences.keys:()[Ljava/lang/String;
            arraylength
            ifne 29
            aload 15 /* child */
            invokeinterface org.osgi.service.prefs.Preferences.childrenNames:()[Ljava/lang/String;
            arraylength
            ifeq 41
        29: .line 786
      StackMap locals: org.osgi.service.prefs.Preferences
      StackMap stack:
            iconst_1
            ireturn
        30: .line 789
      StackMap locals:
      StackMap stack:
            aload 14 /* entries */
            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 /* entry */
        start local 16 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        32: .line 790
            aload 16 /* entry */
            ifnonnull 34
        33: .line 791
            goto 39
        34: .line 793
      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 /* entry */
            invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getMatchType:()Ljava/lang/String;
            ifnonnull 37
        35: .line 794
            aload 15 /* child */
            aload 16 /* entry */
            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: .line 795
            iconst_1
            ireturn
        37: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 16 /* entry */
            aload 15 /* child */
            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: .line 798
            iconst_1
            ireturn
        end local 16 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        39: .line 789
      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 // org.osgi.service.prefs.Preferences child
        end local 14 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
        end local 13 // java.lang.String childPath
        end local 12 // java.lang.String nodeFullPath
        end local 10 // java.lang.String nodePath
        41: .line 764
      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 // java.util.Map mapping
        end local 5 // java.lang.String scope
        42: .line 749
      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: .line 805
            iconst_0
            ireturn
        end local 4 // java.lang.String treePath
        end local 3 // java.lang.String[] scopes
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
         0: .line 812
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.ArrayList result
         1: .line 813
            aload 2 /* filters */
            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 /* filter */
        start local 4 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         3: .line 814
            aload 0 /* this */
            aload 1 /* tree */
            aload 4 /* filter */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.internalMatches:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Lorg/eclipse/core/runtime/preferences/IPreferenceFilter;)Z
            ifeq 5
         4: .line 815
            aload 3 /* result */
            aload 4 /* filter */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         5: .line 813
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 2
         7: .line 818
            aload 3 /* result */
            aload 3 /* result */
            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 // java.util.ArrayList result
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        start local 2 // java.lang.String[] keys
         0: .line 825
            aload 2 /* keys */
            ifnull 1
            aload 2 /* keys */
            arraylength
            ifne 2
         1: .line 826
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 827
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         3: .line 828
            aload 1 /* entry */
            invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getMatchType:()Ljava/lang/String;
            astore 4 /* matchType */
        start local 4 // java.lang.String matchType
         4: .line 829
            aload 4 /* matchType */
            ldc "prefix"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 6
         5: .line 830
            iconst_0
            ireturn
         6: .line 831
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* keys */
            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 /* k */
        start local 5 // java.lang.String k
         8: .line 832
            aload 5 /* k */
            aload 3 /* key */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 833
            iconst_1
            ireturn
        end local 5 // java.lang.String k
        10: .line 831
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 7
        12: .line 836
            iconst_0
            ireturn
        end local 4 // java.lang.String matchType
        end local 3 // java.lang.String key
        end local 2 // java.lang.String[] keys
        end local 1 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.util.Properties properties
         0: .line 847
            aload 1 /* properties */
            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 // java.util.Properties properties
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
         0: .line 853
            aload 2 /* filters */
            ifnull 1
            aload 2 /* filters */
            arraylength
            ifne 2
         1: .line 854
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray org.eclipse.core.runtime.preferences.IPreferenceFilter
            areturn
         2: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* filters */
            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: .line 857
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
            astore 3 /* e */
        start local 3 // org.osgi.service.prefs.BackingStoreException e
         5: .line 858
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_matching:Ljava/lang/String;
            aload 3 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter[] filters
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences[] trees
         0: .line 863
            aload 1 /* trees */
            arraylength
            iconst_1
            if_icmpne 2
         1: .line 864
            aload 1 /* trees */
            iconst_0
            aaload
            areturn
         2: .line 865
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.core.internal.preferences.ExportedPreferences.newRoot:()Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
            astore 2 /* result */
        start local 2 // org.eclipse.core.runtime.preferences.IEclipsePreferences result
         3: .line 866
            aload 1 /* trees */
            arraylength
            ifne 5
         4: .line 867
            aload 2 /* result */
            areturn
         5: .line 868
      StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences
      StackMap stack:
            new org.eclipse.core.internal.preferences.PreferencesService$7
            dup
            aload 0 /* this */
            aload 2 /* result */
            invokespecial org.eclipse.core.internal.preferences.PreferencesService$7.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
            astore 3 /* visitor */
        start local 3 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
         6: .line 876
            aload 1 /* trees */
            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 /* tree */
        start local 4 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
         8: .line 877
            aload 4 /* tree */
            aload 3 /* visitor */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
        end local 4 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
         9: .line 876
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 7
        11: .line 879
            aload 2 /* result */
            areturn
        end local 3 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
        end local 2 // org.eclipse.core.runtime.preferences.IEclipsePreferences result
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences[] trees
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.io.InputStream input
         0: .line 885
            aload 1 /* input */
            ifnonnull 2
         1: .line 886
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 888
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 4
         3: .line 889
            ldc "Reading preferences from stream..."
            invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
         4: .line 892
      StackMap locals:
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* properties */
        start local 2 // java.util.Properties properties
         5: .line 894
            aload 2 /* properties */
            aload 1 /* input */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         6: .line 895
            goto 16
      StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.io.InputStream java.util.Properties
      StackMap stack: java.io.IOException
         7: astore 3 /* e */
        start local 3 // java.io.IOException e
         8: .line 896
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_importProblems:Ljava/lang/String;
            aload 3 /* e */
            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 // java.io.IOException e
         9: .line 897
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        10: .line 898
            new org.eclipse.core.runtime.CoreException
            dup
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_importProblems:Ljava/lang/String;
            aload 3 /* e */
            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 // java.lang.IllegalArgumentException e
        11: .line 899
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        12: .line 901
            aload 1 /* input */
            invokevirtual java.io.InputStream.close:()V
        13: .line 902
            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: .line 905
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        16: .line 901
      StackMap locals: org.eclipse.core.internal.preferences.PreferencesService java.io.InputStream java.util.Properties
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.io.InputStream.close:()V
        17: .line 902
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        18: pop
        19: .line 908
      StackMap locals:
      StackMap stack:
            aload 2 /* properties */
            invokevirtual java.util.Properties.isEmpty:()Z
            ifeq 21
        20: .line 909
            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: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* properties */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.isLegacy:(Ljava/util/Properties;)Z
            ifeq 26
        22: .line 913
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 24
        23: .line 914
            ldc "Read legacy preferences file, converting to 3.0 format..."
            invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
        24: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* properties */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.convertFromLegacy:(Ljava/util/Properties;)Ljava/util/Properties;
            astore 2 /* properties */
        25: .line 916
            goto 29
        26: .line 917
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 28
        27: .line 918
            ldc "Read preferences file."
            invokestatic org.eclipse.core.internal.preferences.PrefsMessages.message:(Ljava/lang/String;)V
        28: .line 919
      StackMap locals:
      StackMap stack:
            aload 2 /* properties */
            ldc "file_export_version"
            invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* properties */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.convertFromProperties:(Ljava/util/Properties;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
            areturn
        end local 2 // java.util.Properties properties
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String scope
        start local 2 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
         0: .line 931
            aload 2 /* tree */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
            ifnonnull 2
         1: .line 932
            iconst_0
            ireturn
         2: .line 934
      StackMap locals:
      StackMap stack:
            aload 2 /* tree */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         3: .line 935
            aload 3 /* path */
            bipush 47
            iconst_1
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* index */
        start local 4 // int index
         4: .line 936
            aload 3 /* path */
            iconst_1
            iload 4 /* index */
            iconst_m1
            if_icmpne 5
            aload 3 /* path */
            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 /* index */
      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 /* sub */
        start local 5 // java.lang.String sub
         7: .line 937
            aload 1 /* scope */
            aload 5 /* sub */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.String sub
        end local 4 // int index
        end local 3 // java.lang.String path
        end local 2 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 1 // java.lang.String scope
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String qualifier
        start local 2 // java.lang.String key
        start local 3 // java.lang.String[] order
         0: .line 943
            aload 0 /* this */
            aload 1 /* qualifier */
            aload 2 /* key */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.getRegistryKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* registryKey */
        start local 4 // java.lang.String registryKey
         1: .line 944
            aload 3 /* order */
            ifnonnull 3
         2: .line 945
            getstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
            aload 4 /* registryKey */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 5
         3: .line 947
      StackMap locals: java.lang.String
      StackMap stack:
            new org.eclipse.core.internal.preferences.LookupOrder
            dup
            aload 3 /* order */
            invokespecial org.eclipse.core.internal.preferences.LookupOrder.<init>:([Ljava/lang/String;)V
            astore 5 /* obj */
        start local 5 // org.eclipse.core.internal.preferences.LookupOrder obj
         4: .line 948
            getstatic org.eclipse.core.internal.preferences.PreferencesService.defaultsRegistry:Ljava/util/Map;
            aload 4 /* registryKey */
            aload 5 /* obj */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.eclipse.core.internal.preferences.LookupOrder obj
         5: .line 950
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String registryKey
        end local 3 // java.lang.String[] order
        end local 2 // java.lang.String key
        end local 1 // java.lang.String qualifier
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.Object registryHelper
         0: .line 953
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
            aload 1 /* registryHelper */
            if_acmpeq 2
         1: .line 954
            aload 0 /* this */
            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: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* registryHelper */
            putfield org.eclipse.core.internal.preferences.PreferencesService.registryHelper:Ljava/lang/Object;
         3: .line 956
            return
        end local 1 // java.lang.Object registryHelper
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 962
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         1: .line 963
            lload 1 /* now */
            aload 0 /* this */
            getfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
            lsub
            ldc 300000
            lcmp
            ifge 3
         2: .line 964
            return
         3: .line 965
      StackMap locals: long
      StackMap stack:
            new org.eclipse.core.internal.preferences.StringPool
            dup
            invokespecial org.eclipse.core.internal.preferences.StringPool.<init>:()V
            astore 3 /* pool */
        start local 3 // org.eclipse.core.internal.preferences.StringPool pool
         4: .line 966
            getstatic org.eclipse.core.internal.preferences.PreferencesService.root:Lorg/eclipse/core/internal/preferences/RootPreferences;
            aload 3 /* pool */
            invokevirtual org.eclipse.core.internal.preferences.RootPreferences.shareStrings:(Lorg/eclipse/core/internal/preferences/StringPool;)V
         5: .line 967
            getstatic org.eclipse.core.internal.preferences.EclipsePreferences.DEBUG_PREFERENCE_GENERAL:Z
            ifeq 7
         6: .line 968
            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 /* pool */
            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: .line 969
      StackMap locals: org.eclipse.core.internal.preferences.StringPool
      StackMap stack:
            aload 0 /* this */
            lload 1 /* now */
            putfield org.eclipse.core.internal.preferences.PreferencesService.lastStringSharing:J
         8: .line 970
            return
        end local 3 // org.eclipse.core.internal.preferences.StringPool pool
        end local 1 // long now
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        start local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
         0: .line 976
            invokestatic org.eclipse.core.internal.preferences.ExportedPreferences.newRoot:()Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
            aload 1 /* tree */
            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 /* result */
        start local 3 // org.eclipse.core.runtime.preferences.IEclipsePreferences result
         1: .line 977
            aload 2 /* filter */
            invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getScopes:()[Ljava/lang/String;
            astore 4 /* scopes */
        start local 4 // java.lang.String[] scopes
         2: .line 978
            aload 4 /* scopes */
            ifnonnull 4
         3: .line 979
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 980
      StackMap locals: org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[]
      StackMap stack:
            aload 1 /* tree */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.absolutePath:()Ljava/lang/String;
            astore 5 /* treePath */
        start local 5 // java.lang.String treePath
         5: .line 982
            aload 4 /* scopes */
            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 /* scope */
        start local 6 // java.lang.String scope
         7: .line 983
            aload 2 /* filter */
            aload 6 /* scope */
            invokeinterface org.eclipse.core.runtime.preferences.IPreferenceFilter.getMapping:(Ljava/lang/String;)Ljava/util/Map;
            astore 10 /* mapping */
        start local 10 // java.util.Map mapping
         8: .line 985
            aload 10 /* mapping */
            ifnonnull 14
         9: .line 987
            aload 1 /* tree */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
            ifnonnull 11
            aload 1 /* tree */
            aload 6 /* scope */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 988
            aload 0 /* this */
            aload 1 /* tree */
            aload 6 /* scope */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            aload 3 /* result */
            aload 6 /* scope */
            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: .line 990
      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 /* this */
            aload 6 /* scope */
            aload 1 /* tree */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.scopeMatches:(Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Z
            ifeq 42
        12: .line 991
            aload 0 /* this */
            aload 1 /* tree */
            aload 3 /* result */
            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: .line 992
            goto 42
        14: .line 995
      StackMap locals:
      StackMap stack:
            aload 10 /* mapping */
            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 /* nodePath */
        start local 11 // java.lang.String nodePath
        16: .line 996
            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 /* scope */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 11 /* nodePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* nodeFullPath */
        start local 13 // java.lang.String nodeFullPath
        17: .line 998
            aload 13 /* nodeFullPath */
            aload 5 /* treePath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 19
        18: .line 999
            goto 41
        19: .line 1001
      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 /* nodeFullPath */
            aload 5 /* treePath */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 14 /* childPath */
        start local 14 // java.lang.String childPath
        20: .line 1002
            aload 14 /* childPath */
            invokestatic org.eclipse.core.internal.preferences.EclipsePreferences.makeRelative:(Ljava/lang/String;)Ljava/lang/String;
            astore 14 /* childPath */
        21: .line 1003
            aload 1 /* tree */
            aload 14 /* childPath */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.nodeExists:(Ljava/lang/String;)Z
            ifeq 41
        22: .line 1004
            aload 1 /* tree */
            aload 14 /* childPath */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            astore 15 /* child */
        start local 15 // org.osgi.service.prefs.Preferences child
        23: .line 1008
            aload 10 /* mapping */
            aload 11 /* nodePath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
            astore 16 /* entries */
        start local 16 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
        24: .line 1009
            goto 28
        end local 16 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
      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 /* e */
        start local 17 // java.lang.ClassCastException e
        26: .line 1010
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_classCastFilterEntry:Ljava/lang/String;
            aload 17 /* e */
            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: .line 1011
            goto 41
        end local 17 // java.lang.ClassCastException e
        start local 16 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
        28: .line 1013
      StackMap locals: org.eclipse.core.runtime.preferences.PreferenceFilterEntry[]
      StackMap stack:
            aconst_null
            astore 17 /* keys */
        start local 17 // java.lang.String[] keys
        29: .line 1014
            aload 16 /* entries */
            ifnull 38
        30: .line 1015
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 18 /* list */
        start local 18 // java.util.ArrayList list
        31: .line 1016
            aload 16 /* entries */
            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 /* entry */
        start local 19 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        33: .line 1017
            aload 19 /* entry */
            ifnull 35
        34: .line 1018
            aload 0 /* this */
            aload 18 /* list */
            aload 19 /* entry */
            aload 15 /* child */
            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 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        35: .line 1016
      StackMap locals:
      StackMap stack:
            iinc 20 1
      StackMap locals:
      StackMap stack:
        36: iload 20
            iload 21
            if_icmplt 32
        37: .line 1021
            aload 18 /* list */
            aload 18 /* list */
            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 /* keys */
        end local 18 // java.util.ArrayList list
        38: .line 1024
      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 /* this */
            aload 1 /* tree */
            aload 14 /* childPath */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            aload 3 /* result */
            aload 14 /* childPath */
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.node:(Ljava/lang/String;)Lorg/osgi/service/prefs/Preferences;
            aload 17 /* keys */
            aload 17 /* keys */
            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 // java.lang.String[] keys
        end local 16 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry[] entries
        end local 15 // org.osgi.service.prefs.Preferences child
        end local 14 // java.lang.String childPath
        end local 13 // java.lang.String nodeFullPath
        end local 11 // java.lang.String nodePath
        41: .line 995
      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 // java.util.Map mapping
        end local 6 // java.lang.String scope
        42: .line 982
      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: .line 1028
            aload 3 /* result */
            areturn
        end local 5 // java.lang.String treePath
        end local 4 // java.lang.String[] scopes
        end local 3 // org.eclipse.core.runtime.preferences.IEclipsePreferences result
        end local 2 // org.eclipse.core.runtime.preferences.IPreferenceFilter filter
        end local 1 // org.eclipse.core.runtime.preferences.IEclipsePreferences tree
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.util.ArrayList list
        start local 2 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        start local 3 // java.lang.String[] keys
         0: .line 1035
            aload 2 /* entry */
            invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getMatchType:()Ljava/lang/String;
            astore 4 /* matchType */
        start local 4 // java.lang.String matchType
         1: .line 1036
            aload 4 /* matchType */
            ifnonnull 4
         2: .line 1037
            aload 1 /* list */
            aload 2 /* entry */
            invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1038
            return
         4: .line 1040
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* keys */
            ifnonnull 6
         5: .line 1041
            return
         6: .line 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokevirtual org.eclipse.core.runtime.preferences.PreferenceFilterEntry.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         7: .line 1043
            aload 3 /* keys */
            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 /* k */
        start local 6 // java.lang.String k
         9: .line 1044
            aload 4 /* matchType */
            ldc "prefix"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
            aload 6 /* k */
            aload 5 /* key */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 1045
            aload 1 /* list */
            aload 6 /* k */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String k
        11: .line 1043
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        12: iload 7
            iload 8
            if_icmplt 8
        13: .line 1048
            return
        end local 5 // java.lang.String key
        end local 4 // java.lang.String matchType
        end local 3 // java.lang.String[] keys
        end local 2 // org.eclipse.core.runtime.preferences.PreferenceFilterEntry entry
        end local 1 // java.util.ArrayList list
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 1072
            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 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // org.eclipse.core.runtime.IPath path
         0: .line 1077
            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 /* result */
        start local 2 // org.eclipse.core.runtime.MultiStatus result
         1: .line 1078
            new org.eclipse.core.internal.preferences.PreferencesService$8
            dup
            aload 0 /* this */
            aload 2 /* result */
            invokespecial org.eclipse.core.internal.preferences.PreferencesService$8.<init>:(Lorg/eclipse/core/internal/preferences/PreferencesService;Lorg/eclipse/core/runtime/MultiStatus;)V
            astore 3 /* visitor */
        start local 3 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
         2: .line 1109
            aconst_null
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         3: .line 1111
            new java.io.BufferedInputStream
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* path */
            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 /* input */
         4: .line 1112
            aload 0 /* this */
            aload 4 /* input */
            invokevirtual org.eclipse.core.internal.preferences.PreferencesService.readPreferences:(Ljava/io/InputStream;)Lorg/eclipse/core/runtime/preferences/IExportedPreferences;
            astore 5 /* prefs */
        start local 5 // org.eclipse.core.runtime.preferences.IExportedPreferences prefs
         5: .line 1113
            aload 5 /* prefs */
            aload 3 /* visitor */
            invokeinterface org.eclipse.core.runtime.preferences.IExportedPreferences.accept:(Lorg/eclipse/core/runtime/preferences/IPreferenceNodeVisitor;)V
        end local 5 // org.eclipse.core.runtime.preferences.IExportedPreferences prefs
         6: .line 1114
            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: .line 1116
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 5 /* e */
        start local 5 // org.eclipse.core.runtime.CoreException e
         9: .line 1117
            aload 2 /* result */
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_validationException:Ljava/lang/String;
            aload 5 /* e */
            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 // org.eclipse.core.runtime.CoreException e
        10: goto 13
        11: .line 1118
      StackMap locals:
      StackMap stack: org.osgi.service.prefs.BackingStoreException
            astore 5 /* e */
        start local 5 // org.osgi.service.prefs.BackingStoreException e
        12: .line 1119
            aload 2 /* result */
            getstatic org.eclipse.core.internal.preferences.PrefsMessages.preferences_validationException:Ljava/lang/String;
            aload 5 /* e */
            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 // org.osgi.service.prefs.BackingStoreException e
        13: .line 1121
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 4 // java.io.InputStream input
        end local 3 // org.eclipse.core.runtime.preferences.IPreferenceNodeVisitor visitor
        end local 2 // org.eclipse.core.runtime.MultiStatus result
        end local 1 // org.eclipse.core.runtime.IPath path
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
         0: .line 1128
            getstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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 // org.eclipse.core.internal.preferences.PreferencesService this
        start local 1 // java.lang.String[] order
         0: .line 1139
            aload 1 /* order */
            ifnonnull 2
         1: .line 1140
            iconst_0
            anewarray java.lang.String
            astore 1 /* order */
         2: .line 1141
      StackMap locals:
      StackMap stack:
            aload 1 /* order */
            putstatic org.eclipse.core.internal.preferences.PreferencesService.DEFAULT_DEFAULT_LOOKUP_ORDER:[Ljava/lang/String;
         3: .line 1142
            return
        end local 1 // java.lang.String[] order
        end local 0 // org.eclipse.core.internal.preferences.PreferencesService this
      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