public class org.eclipse.jdt.internal.core.UserLibraryManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.UserLibraryManager
super_class: java.lang.Object
{
public static final java.lang.String CP_USERLIBRARY_PREFERENCES_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core.userLibrary."
private java.util.Map userLibraries;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.UserLibraryManager.initialize:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
public synchronized org.eclipse.jdt.internal.core.UserLibrary getUserLibrary(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/UserLibrary;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.UserLibrary
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
0 1 1 libName Ljava/lang/String;
MethodParameters:
Name Flags
libName
public synchronized java.lang.String[] getUserLibraryNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
aload 1
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
1 2 1 set Ljava/util/Set;
private void initialize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 1
start local 1 2: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.keys:()[Ljava/lang/String;
astore 2
start local 2 3: goto 7
end local 2 StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.osgi.service.prefs.BackingStoreException
4: astore 3
start local 3 5: aload 3
ldc "Exception while initializing user libraries"
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
6: return
end local 3 start local 2 7: StackMap locals: java.lang.String[]
StackMap stack:
iconst_0
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: aload 2
arraylength
istore 5
start local 5 10: goto 26
11: StackMap locals: int int int
StackMap stack:
aload 2
iload 4
aaload
astore 6
start local 6 12: aload 6
ldc "org.eclipse.jdt.core.userLibrary."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
13: aload 1
aload 6
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 14: aload 7
ifnull 25
15: aload 6
ldc "org.eclipse.jdt.core.userLibrary."
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 16: new java.io.StringReader
dup
aload 7
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 9
start local 9 17: aload 9
invokestatic org.eclipse.jdt.internal.core.UserLibrary.createFromString:(Ljava/io/Reader;)Lorg/eclipse/jdt/internal/core/UserLibrary;
astore 10
start local 10 18: goto 24
end local 10 StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] int int int java.lang.String java.lang.String java.lang.String java.io.StringReader
StackMap stack: java.lang.Exception
19: astore 11
start local 11 20: aload 11
new java.lang.StringBuilder
dup
ldc "Exception while initializing user library "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
21: aload 1
aload 6
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
22: iconst_1
istore 3
23: goto 25
end local 11 start local 10 24: StackMap locals: org.eclipse.jdt.internal.core.UserLibrary
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
aload 8
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 25: StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] int int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 5
if_icmplt 11
end local 5 end local 4 27: iload 3
ifeq 32
28: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
29: goto 32
StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] int
StackMap stack: org.osgi.service.prefs.BackingStoreException
30: astore 4
start local 4 31: aload 4
ldc "Exception while flusing instance preferences"
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 4 32: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
2 33 1 instancePreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 4 2 propertyNames [Ljava/lang/String;
7 33 2 propertyNames [Ljava/lang/String;
5 7 3 e Lorg/osgi/service/prefs/BackingStoreException;
8 33 3 preferencesNeedFlush Z
9 27 4 i I
10 27 5 length I
12 25 6 propertyName Ljava/lang/String;
14 25 7 propertyValue Ljava/lang/String;
16 25 8 libName Ljava/lang/String;
17 25 9 reader Ljava/io/StringReader;
18 19 10 library Lorg/eclipse/jdt/internal/core/UserLibrary;
24 25 10 library Lorg/eclipse/jdt/internal/core/UserLibrary;
20 24 11 e Ljava/lang/Exception;
31 32 4 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
2 3 4 Class org.osgi.service.prefs.BackingStoreException
17 18 19 Class java.io.IOException
17 18 19 Class org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
28 29 30 Class org.osgi.service.prefs.BackingStoreException
public void updateUserLibrary(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.core.runtime.Path
dup
ldc "org.eclipse.jdt.USER_LIBRARY"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.core.runtime.Path.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 1: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IWorkspaceRoot;)Lorg/eclipse/jdt/core/IJavaModel;
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 17
5: StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager java.lang.String java.lang.String org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject[] java.util.ArrayList int
StackMap stack:
aload 4
iload 6
aaload
astore 7
start local 7 6: aload 7
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 15
9: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 8
iload 9
aaload
astore 10
start local 10 10: aload 10
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_5
if_icmpne 14
11: aload 3
aload 10
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 5
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: goto 16
end local 10 14: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
aload 8
arraylength
if_icmplt 9
end local 9 end local 8 end local 7 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 4
arraylength
if_icmplt 5
end local 6 18: aload 2
ifnonnull 19
aconst_null
goto 20
StackMap locals:
StackMap stack:
19: new java.io.StringReader
dup
aload 2
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.UserLibrary.createFromString:(Ljava/io/Reader;)Lorg/eclipse/jdt/internal/core/UserLibrary;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.UserLibrary
20: astore 6
start local 6 21: aload 0
dup
astore 7
monitorenter
22: aload 6
ifnull 25
23: aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: goto 26
25: StackMap locals: org.eclipse.jdt.internal.core.UserLibrary org.eclipse.jdt.internal.core.UserLibraryManager
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
26: StackMap locals:
StackMap stack:
aload 7
monitorexit
27: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
28: aload 7
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 31: iload 7
ifne 33
32: return
33: StackMap locals: int
StackMap stack:
iload 7
anewarray org.eclipse.jdt.core.IJavaProject
astore 8
start local 8 34: aload 5
aload 8
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
35: iload 7
anewarray org.eclipse.jdt.core.IClasspathContainer
astore 9
start local 9 36: aload 6
ifnull 43
37: new org.eclipse.jdt.internal.core.UserLibraryClasspathContainer
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.UserLibraryClasspathContainer.<init>:(Ljava/lang/String;)V
astore 10
start local 10 38: iconst_0
istore 11
start local 11 39: goto 42
40: StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager java.lang.String java.lang.String org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject[] java.util.ArrayList org.eclipse.jdt.internal.core.UserLibrary int org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IClasspathContainer[] org.eclipse.jdt.internal.core.UserLibraryClasspathContainer int
StackMap stack:
aload 9
iload 11
aload 10
aastore
41: iinc 11 1
StackMap locals:
StackMap stack:
42: iload 11
iload 7
if_icmplt 40
end local 11 end local 10 43: StackMap locals:
StackMap stack:
aload 3
aload 8
aload 9
aconst_null
invokestatic org.eclipse.jdt.core.JavaCore.setClasspathContainer:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 44: goto 50
StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager java.lang.String java.lang.String
StackMap stack: org.eclipse.jdt.core.JavaModelException
45: astore 3
start local 3 46: aload 3
new java.lang.StringBuilder
dup
ldc "Exception while setting user library '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 3 47: goto 50
48: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 49: aload 3
new java.lang.StringBuilder
dup
ldc "Exception while decoding user library '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 3 50: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
0 51 1 libName Ljava/lang/String;
0 51 2 encodedUserLibrary Ljava/lang/String;
1 44 3 containerPath Lorg/eclipse/core/runtime/IPath;
2 44 4 allJavaProjects [Lorg/eclipse/jdt/core/IJavaProject;
3 44 5 affectedProjects Ljava/util/ArrayList;
4 18 6 i I
6 16 7 javaProject Lorg/eclipse/jdt/core/IJavaProject;
7 16 8 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
8 16 9 j I
10 14 10 entry Lorg/eclipse/jdt/core/IClasspathEntry;
21 44 6 userLibrary Lorg/eclipse/jdt/internal/core/UserLibrary;
31 44 7 length I
34 44 8 projects [Lorg/eclipse/jdt/core/IJavaProject;
36 44 9 containers [Lorg/eclipse/jdt/core/IClasspathContainer;
38 43 10 container Lorg/eclipse/jdt/internal/core/UserLibraryClasspathContainer;
39 43 11 i I
46 47 3 e Lorg/eclipse/jdt/core/JavaModelException;
49 50 3 ase Ljava/lang/Exception;
Exception table:
from to target type
22 27 28 any
28 29 28 any
0 32 45 Class org.eclipse.jdt.core.JavaModelException
33 44 45 Class org.eclipse.jdt.core.JavaModelException
0 32 48 Class java.io.IOException
33 44 48 Class java.io.IOException
0 32 48 Class org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
33 44 48 Class org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
MethodParameters:
Name Flags
libName
encodedUserLibrary
public void removeUserLibrary(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
dup
astore 2
monitorenter
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 3
start local 3 2: new java.lang.StringBuilder
dup
ldc "org.eclipse.jdt.core.userLibrary."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 3
aload 4
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
4: aload 3
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
5: goto 8
StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager java.lang.String java.util.Map org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String
StackMap stack: org.osgi.service.prefs.BackingStoreException
6: astore 5
start local 5 7: aload 5
new java.lang.StringBuilder
dup
ldc "Exception while removing user library "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 5 end local 4 end local 3 8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
0 13 1 libName Ljava/lang/String;
2 8 3 instancePreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 8 4 propertyName Ljava/lang/String;
7 8 5 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
4 5 6 Class org.osgi.service.prefs.BackingStoreException
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
libName
public void setUserLibrary(java.lang.String, org.eclipse.jdt.core.IClasspathEntry[], boolean);
descriptor: (Ljava/lang/String;[Lorg/eclipse/jdt/core/IClasspathEntry;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.core.UserLibraryManager.userLibraries:Ljava/util/Map;
dup
astore 4
monitorenter
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 5
start local 5 2: new java.lang.StringBuilder
dup
ldc "org.eclipse.jdt.core.userLibrary."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 3: aload 2
iload 3
invokestatic org.eclipse.jdt.internal.core.UserLibrary.serialize:([Lorg/eclipse/jdt/core/IClasspathEntry;Z)Ljava/lang/String;
astore 7
start local 7 4: aload 5
aload 6
aload 7
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 5: goto 10
StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager java.lang.String org.eclipse.jdt.core.IClasspathEntry[] int java.util.Map org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String
StackMap stack: java.io.IOException
6: astore 7
start local 7 7: aload 7
new java.lang.StringBuilder
dup
ldc "Exception while serializing user library "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
8: aload 4
monitorexit
9: return
end local 7 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
11: goto 14
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
12: astore 7
start local 7 13: aload 7
new java.lang.StringBuilder
dup
ldc "Exception while saving user library "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 7 end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 4
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 4
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/UserLibraryManager;
0 19 1 libName Ljava/lang/String;
0 19 2 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
0 19 3 isSystemLibrary Z
2 14 5 instancePreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 14 6 propertyName Ljava/lang/String;
4 5 7 propertyValue Ljava/lang/String;
7 10 7 e Ljava/io/IOException;
13 14 7 e Lorg/osgi/service/prefs/BackingStoreException;
Exception table:
from to target type
3 5 6 Class java.io.IOException
10 11 12 Class org.osgi.service.prefs.BackingStoreException
1 9 16 any
10 15 16 any
16 17 16 any
MethodParameters:
Name Flags
libName
entries
isSystemLibrary
}
SourceFile: "UserLibraryManager.java"
InnerClasses:
public AssertionFailedException = org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException of org.eclipse.jdt.internal.core.ClasspathEntry