public class org.eclipse.jdt.internal.core.JavaModelManager implements org.eclipse.core.resources.ISaveParticipant, org.eclipse.core.runtime.content.IContentTypeManager$IContentTypeChangeListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.JavaModelManager
super_class: java.lang.Object
{
private static org.osgi.framework.ServiceRegistration<org.eclipse.osgi.service.debug.DebugOptionsListener> DEBUG_REGISTRATION;
descriptor: Lorg/osgi/framework/ServiceRegistration;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Lorg/osgi/framework/ServiceRegistration<Lorg/eclipse/osgi/service/debug/DebugOptionsListener;>;
private static final java.lang.String NON_CHAINING_JARS_CACHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "nonChainingJarsCache"
private static final java.lang.String EXTERNAL_FILES_CACHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "externalFilesCache"
private static final java.lang.String ASSUMED_EXTERNAL_FILES_CACHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "assumedExternalFilesCache"
final org.eclipse.jdt.internal.core.JavaModel javaModel;
descriptor: Lorg/eclipse/jdt/internal/core/JavaModel;
flags: (0x0010) ACC_FINAL
public java.util.HashMap<java.lang.String, org.eclipse.core.runtime.IPath> variables;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
public java.util.HashSet<java.lang.String> variablesWithInitializer;
descriptor: Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
public java.util.HashMap<java.lang.String, java.lang.String> deprecatedVariables;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
public java.util.HashSet<java.lang.String> readOnlyVariables;
descriptor: Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
public java.util.HashMap<java.lang.String, org.eclipse.core.runtime.IPath> previousSessionVariables;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
private java.lang.ThreadLocal<java.util.Set<java.lang.String>> variableInitializationInProgress;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ThreadLocal<Ljava/util/Set<Ljava/lang/String;>;>;
public java.util.HashMap<org.eclipse.jdt.core.IJavaProject, java.util.Map<org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer>> containers;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
public java.util.HashMap<org.eclipse.jdt.core.IJavaProject, java.util.Map<org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer>> previousSessionContainers;
descriptor: Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
private java.lang.ThreadLocal<java.util.Map<org.eclipse.jdt.core.IJavaProject, java.util.Set<org.eclipse.core.runtime.IPath>>> containerInitializationInProgress;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;>;>;
java.lang.ThreadLocal<java.util.Map<org.eclipse.jdt.core.IJavaProject, java.util.Map<org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer>>> containersBeingInitialized;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0000)
Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;>;
public static final int NO_BATCH_INITIALIZATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int NEED_BATCH_INITIALIZATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int BATCH_INITIALIZATION_IN_PROGRESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int BATCH_INITIALIZATION_FINISHED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public int batchContainerInitializations;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.Object batchContainerInitializationsLock;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.BatchInitializationMonitor batchContainerInitializationsProgress;
descriptor: Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
flags: (0x0001) ACC_PUBLIC
public java.util.Hashtable<java.lang.String, org.eclipse.jdt.core.ClasspathContainerInitializer> containerInitializersCache;
descriptor: Ljava/util/Hashtable;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Hashtable<Ljava/lang/String;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;>;
private java.lang.ThreadLocal<java.util.Set<org.eclipse.jdt.core.IJavaProject>> classpathsBeingResolved;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ThreadLocal<Ljava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;>;
public org.eclipse.jdt.internal.core.search.JavaWorkspaceScope workspaceScope;
descriptor: Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
flags: (0x0001) ACC_PUBLIC
private org.eclipse.jdt.internal.core.util.WeakHashSet stringSymbols;
descriptor: Lorg/eclipse/jdt/internal/core/util/WeakHashSet;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.core.util.WeakHashSetOfCharArray charArraySymbols;
descriptor: Lorg/eclipse/jdt/internal/core/util/WeakHashSetOfCharArray;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.core.runtime.IConfigurationElement annotationProcessorManagerFactory;
descriptor: Lorg/eclipse/core/runtime/IConfigurationElement;
flags: (0x0002) ACC_PRIVATE
public java.util.Map<org.eclipse.core.runtime.IPath, java.lang.String> rootPathToAttachments;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;>;
public static final java.lang.String CP_VARIABLE_PREFERENCES_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core.classpathVariable."
public static final java.lang.String CP_CONTAINER_PREFERENCES_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core.classpathContainer."
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."
public static final java.lang.String CP_ENTRY_IGNORE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "##<cp entry ignore>##"
public static final org.eclipse.core.runtime.IPath CP_ENTRY_IGNORE_PATH;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TRUE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "true"
private static final int VARIABLES_AND_CONTAINERS_FILE_VERSION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final java.lang.String CPVARIABLE_INITIALIZER_EXTPOINT_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classpathVariableInitializer"
public static final java.lang.String CPCONTAINER_INITIALIZER_EXTPOINT_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classpathContainerInitializer"
public static final java.lang.String FORMATTER_EXTPOINT_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "codeFormatter"
public static final java.lang.String COMPILATION_PARTICIPANT_EXTPOINT_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "compilationParticipant"
public static final java.lang.String ANNOTATION_PROCESSOR_MANAGER_EXTPOINT_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "annotationProcessorManager"
private static final java.lang.String RESOLVE_REFERENCED_LIBRARIES_FOR_CONTAINERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "resolveReferencedLibrariesForContainers"
public static final java.lang.String MAX_COMPILED_UNITS_AT_ONCE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "maxCompiledUnitsAtOnce"
public static final org.eclipse.core.runtime.IPath VARIABLE_INITIALIZATION_IN_PROGRESS;
descriptor: Lorg/eclipse/core/runtime/IPath;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.eclipse.jdt.core.IClasspathContainer CONTAINER_INITIALIZATION_IN_PROGRESS;
descriptor: Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.String DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug"
private static final java.lang.String BUFFER_MANAGER_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/buffermanager"
private static final java.lang.String INDEX_MANAGER_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/indexmanager"
private static final java.lang.String INDEX_MANAGER_ADVANCED_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/indexmanager/advanced"
private static final java.lang.String COMPILER_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/compiler"
private static final java.lang.String JAVAMODEL_CLASSPATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javamodel/classpath"
private static final java.lang.String JAVAMODEL_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javamodel"
private static final java.lang.String JAVAMODEL_INVALID_ARCHIVES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javamodel/invalid_archives"
private static final java.lang.String JAVAMODELCACHE_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javamodel/cache"
private static final java.lang.String JAVAMODELCACHE_INSERTIONS_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javamodel/insertions"
private static final java.lang.String CP_RESOLVE_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/cpresolution"
private static final java.lang.String CP_RESOLVE_ADVANCED_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/cpresolution/advanced"
private static final java.lang.String CP_RESOLVE_FAILURE_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/cpresolution/failure"
private static final java.lang.String ZIP_ACCESS_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/zipaccess"
private static final java.lang.String DELTA_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javadelta"
private static final java.lang.String DELTA_DEBUG_VERBOSE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/javadelta/verbose"
private static final java.lang.String DOM_AST_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/dom/ast"
private static final java.lang.String DOM_AST_DEBUG_THROW;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/dom/ast/throw"
private static final java.lang.String DOM_REWRITE_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/dom/rewrite"
private static final java.lang.String HIERARCHY_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/hierarchy"
private static final java.lang.String POST_ACTION_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/postaction"
private static final java.lang.String BUILDER_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/builder"
private static final java.lang.String BUILDER_STATS_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/builder/stats"
private static final java.lang.String COMPLETION_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/completion"
private static final java.lang.String RESOLUTION_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/resolution"
private static final java.lang.String SELECTION_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/selection"
private static final java.lang.String SEARCH_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/search"
private static final java.lang.String SOURCE_MAPPER_DEBUG_VERBOSE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/sourcemapper"
private static final java.lang.String FORMATTER_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/formatter"
private static final java.lang.String INDEX_DEBUG_LARGE_CHUNKS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/freespacetest"
private static final java.lang.String INDEX_DEBUG_PAGE_CACHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/pagecache"
private static final java.lang.String INDEX_INDEXER_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/indexer"
private static final java.lang.String INDEX_INDEXER_INSERTIONS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/insertions"
private static final java.lang.String INDEX_INDEXER_SCHEDULING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/scheduling"
private static final java.lang.String INDEX_INDEXER_SELFTEST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/selftest"
private static final java.lang.String INDEX_LOCKS_DEBUG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/locks"
private static final java.lang.String INDEX_INDEXER_SPACE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/space"
private static final java.lang.String INDEX_INDEXER_TIMING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/timing"
private static final java.lang.String INDEX_INDEXER_LOG_SIZE_MEGS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/debug/index/logsizemegs"
public static final java.lang.String COMPLETION_PERF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/perf/completion"
public static final java.lang.String SELECTION_PERF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/perf/selection"
public static final java.lang.String DELTA_LISTENER_PERF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/perf/javadeltalistener"
public static final java.lang.String VARIABLE_INITIALIZER_PERF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/perf/variableinitializer"
public static final java.lang.String CONTAINER_INITIALIZER_PERF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/perf/containerinitializer"
public static final java.lang.String RECONCILE_PERF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jdt.core/perf/reconcile"
public static boolean PERF_VARIABLE_INITIALIZER;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean PERF_CONTAINER_INITIALIZER;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
boolean resolveReferencedLibrariesForContainers;
descriptor: Z
flags: (0x0000)
public static final org.eclipse.jdt.core.ICompilationUnit[] NO_WORKING_COPY;
descriptor: [Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int UNKNOWN_OPTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int DEPRECATED_OPTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int VALID_OPTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
java.util.HashSet<java.lang.String> optionNames;
descriptor: Ljava/util/HashSet;
flags: (0x0000)
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
java.util.Map<java.lang.String, java.lang.String[]> deprecatedOptions;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
java.util.Hashtable<java.lang.String, java.lang.String> optionsCache;
descriptor: Ljava/util/Hashtable;
flags: (0x0000)
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
public final org.eclipse.core.runtime.preferences.IEclipsePreferences[] preferencesLookup;
descriptor: [Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
static final int PREF_INSTANCE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int PREF_DEFAULT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final java.lang.Object[][] NO_PARTICIPANTS;
descriptor: [[Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public final org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants compilationParticipants;
descriptor: Lorg/eclipse/jdt/internal/core/JavaModelManager$CompilationParticipants;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public java.lang.ThreadLocal<java.lang.Boolean> abortOnMissingSource;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;
private org.eclipse.jdt.internal.core.ExternalFoldersManager externalFoldersManager;
descriptor: Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
flags: (0x0002) ACC_PRIVATE
private static org.eclipse.jdt.internal.core.JavaModelManager MANAGER;
descriptor: Lorg/eclipse/jdt/internal/core/JavaModelManager;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.eclipse.jdt.internal.core.JavaModelCache cache;
descriptor: Lorg/eclipse/jdt/internal/core/JavaModelCache;
flags: (0x0002) ACC_PRIVATE
private java.lang.ThreadLocal<java.util.HashMap<org.eclipse.jdt.core.IJavaElement, java.lang.Object>> temporaryCache;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ThreadLocal<Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;>;
protected java.util.HashSet<org.eclipse.jdt.internal.core.Openable> elementsOutOfSynchWithBuffers;
descriptor: Ljava/util/HashSet;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashSet<Lorg/eclipse/jdt/internal/core/Openable;>;
public org.eclipse.jdt.internal.core.DeltaProcessingState deltaState;
descriptor: Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.core.search.indexing.IndexManager indexManager;
descriptor: Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
flags: (0x0001) ACC_PUBLIC
protected java.util.Map<org.eclipse.core.resources.IProject, org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo> perProjectInfos;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;>;
protected java.util.HashMap<org.eclipse.jdt.core.WorkingCopyOwner, java.util.Map<org.eclipse.jdt.internal.core.CompilationUnit, org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo>> perWorkingCopyInfos;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/HashMap<Lorg/eclipse/jdt/core/WorkingCopyOwner;Ljava/util/Map<Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;>;
protected java.util.WeakHashMap<org.eclipse.jdt.internal.core.search.AbstractSearchScope, ?> searchScopes;
descriptor: Ljava/util/WeakHashMap;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/WeakHashMap<Lorg/eclipse/jdt/internal/core/search/AbstractSearchScope;*>;
public static boolean VERBOSE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean DEBUG_CLASSPATH;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean DEBUG_INVALID_ARCHIVES;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean CP_RESOLVE_VERBOSE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean CP_RESOLVE_VERBOSE_ADVANCED;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean CP_RESOLVE_VERBOSE_FAILURE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean ZIP_ACCESS_VERBOSE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean JRT_ACCESS_VERBOSE;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private java.lang.ThreadLocal<org.eclipse.jdt.internal.core.JavaModelManager$ZipCache> zipFiles;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ThreadLocal<Lorg/eclipse/jdt/internal/core/JavaModelManager$ZipCache;>;
private org.eclipse.jdt.internal.core.UserLibraryManager userLibraryManager;
descriptor: Lorg/eclipse/jdt/internal/core/UserLibraryManager;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jdt.internal.core.ModuleSourcePathManager modulePathManager;
descriptor: Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.eclipse.core.runtime.IPath> nonChainingJars;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
private static long INVALID_ARCHIVE_TTL_MILLISECONDS;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.util.Map<org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo> invalidArchives;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/JavaModelManager$InvalidArchiveInfo;>;
private final java.lang.Object invalidArchivesMutex;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Set<org.eclipse.core.runtime.IPath> externalFiles;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
private java.util.Set<org.eclipse.core.runtime.IPath> assumedExternalFiles;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener instancePreferencesListener;
descriptor: Lorg/eclipse/jdt/internal/core/JavaModelManager$EclipsePreferencesListener;
flags: (0x0000)
org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener instanceNodeListener;
descriptor: Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
flags: (0x0000)
org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener defaultNodeListener;
descriptor: Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
flags: (0x0000)
org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener propertyListener;
descriptor: Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
flags: (0x0000)
org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener resourcesPropertyListener;
descriptor: Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
flags: (0x0000)
public static boolean throwIoExceptionsInGetZipFile;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jdt$internal$core$JavaModelManager$ArchiveValidity;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.eclipse.core.runtime.Path
dup
ldc "##<cp entry ignore>##"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
putstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_ENTRY_IGNORE_PATH:Lorg/eclipse/core/runtime/IPath;
1: new org.eclipse.core.runtime.Path
dup
ldc "Variable Initialization In Progress"
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
putstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
2: new org.eclipse.jdt.internal.core.JavaModelManager$1
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$1.<init>:()V
putstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
3: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.PERF_VARIABLE_INITIALIZER:Z
4: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.PERF_CONTAINER_INITIALIZER:Z
5: iconst_0
anewarray org.eclipse.jdt.core.ICompilationUnit
putstatic org.eclipse.jdt.internal.core.JavaModelManager.NO_WORKING_COPY:[Lorg/eclipse/jdt/core/ICompilationUnit;
6: iconst_0
anewarray java.lang.Object[]
putstatic org.eclipse.jdt.internal.core.JavaModelManager.NO_PARTICIPANTS:[[Ljava/lang/Object;
7: new org.eclipse.jdt.internal.core.JavaModelManager
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager.<init>:()V
putstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
8: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
9: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_CLASSPATH:Z
10: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_INVALID_ARCHIVES:Z
11: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
12: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
13: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
14: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
15: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.JRT_ACCESS_VERBOSE:Z
16: ldc 120000
putstatic org.eclipse.jdt.internal.core.JavaModelManager.INVALID_ARCHIVE_TTL_MILLISECONDS:J
17: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelManager.throwIoExceptionsInGetZipFile:Z
return
LocalVariableTable:
Start End Slot Name Signature
public static boolean conflictsWithOutputLocation(org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.JavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/JavaProject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 2
aload 0
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 19
4: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 3
arraylength
istore 6
start local 6 8: goto 16
9: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[] int int int
StackMap stack:
aload 3
iload 5
aaload
astore 7
start local 7 10: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_3
if_icmpne 15
11: aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
aload 2
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 13
12: iconst_0
ireturn
13: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
ifnonnull 15
14: iconst_1
istore 4
end local 7 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 6
if_icmplt 9
end local 6 end local 5 17: iload 4
18: ireturn
end local 4 end local 3 19: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaProject org.eclipse.core.runtime.IPath
StackMap stack:
iconst_0
ireturn
end local 2 20: StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
21: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 folderPath Lorg/eclipse/core/runtime/IPath;
0 22 1 project Lorg/eclipse/jdt/internal/core/JavaProject;
1 20 2 outputLocation Lorg/eclipse/core/runtime/IPath;
5 19 3 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
6 19 4 isOutputUsed Z
7 17 5 i I
8 17 6 length I
10 15 7 entry Lorg/eclipse/jdt/core/IClasspathEntry;
Exception table:
from to target type
0 2 20 Class org.eclipse.jdt.core.JavaModelException
3 12 20 Class org.eclipse.jdt.core.JavaModelException
13 18 20 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
folderPath
project
public synchronized org.eclipse.jdt.core.IClasspathContainer containerGet(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerIsInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Z
ifeq 2
1: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathContainer
astore 4
start local 4 6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
3 7 3 projectContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
6 7 4 container Lorg/eclipse/jdt/core/IClasspathContainer;
MethodParameters:
Name Flags
project
containerPath
synchronized boolean containerIsSet(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathContainer
astore 4
start local 4 4: aload 4
ifnull 5
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
5: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 6 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 6 3 projectContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
4 6 4 container Lorg/eclipse/jdt/core/IClasspathContainer;
MethodParameters:
Name Flags
project
containerPath
public synchronized org.eclipse.jdt.core.IClasspathContainer containerGetDefaultToPreviousSession(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathContainer
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
areturn
6: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 7 3 projectContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
4 7 4 container Lorg/eclipse/jdt/core/IClasspathContainer;
MethodParameters:
Name Flags
project
containerPath
private boolean containerIsInitializationInProgress(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 4
start local 4 4: aload 4
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: java.util.Set
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 7 3 initializations Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;>;
4 7 4 projectInitializations Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
MethodParameters:
Name Flags
project
containerPath
private void containerAddInitializationInProgress(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
dup
astore 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aload 3
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
dup
astore 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.Set
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 8 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 8 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 8 3 initializations Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;>;
4 8 4 projectInitializations Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
MethodParameters:
Name Flags
project
containerPath
public void containerBeingInitializedPut(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containersBeingInitialized:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containersBeingInitialized:Ljava/lang/ThreadLocal;
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
dup
astore 4
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
3: StackMap locals: java.util.Map
StackMap stack:
aload 4
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 4: aload 5
ifnonnull 6
5: aload 4
aload 1
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
dup
astore 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.Map
StackMap stack:
aload 5
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 8 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 8 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 8 3 container Lorg/eclipse/jdt/core/IClasspathContainer;
1 8 4 perProjectContainers Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
4 8 5 perPathContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
MethodParameters:
Name Flags
project
containerPath
container
public org.eclipse.jdt.core.IClasspathContainer containerBeingInitializedGet(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containersBeingInitialized:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.util.Map
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathContainer
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 7 3 perProjectContainers Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
4 7 4 perPathContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
MethodParameters:
Name Flags
project
containerPath
public org.eclipse.jdt.core.IClasspathContainer containerBeingInitializedRemove(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containersBeingInitialized:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.util.Map
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathContainer
astore 5
start local 5 7: aload 4
invokeinterface java.util.Map.size:()I
ifne 9
8: aload 3
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
aload 3
invokeinterface java.util.Map.size:()I
ifne 11
10: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containersBeingInitialized:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 12 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 12 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 12 3 perProjectContainers Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
4 12 4 perPathContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
7 12 5 container Lorg/eclipse/jdt/core/IClasspathContainer;
MethodParameters:
Name Flags
project
containerPath
public synchronized void containerPut(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
if_acmpne 3
1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerAddInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerRemoveInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
4: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 5: aload 4
ifnonnull 8
6: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 4
7: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
aload 1
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnonnull 11
9: aload 4
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 4
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 5
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 16 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 16 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 16 3 container Lorg/eclipse/jdt/core/IClasspathContainer;
5 15 4 projectContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
13 15 5 previousContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
MethodParameters:
Name Flags
project
containerPath
container
public synchronized void containerRemove(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 5 1 project Lorg/eclipse/jdt/core/IJavaProject;
1 5 2 initializations Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;>;
MethodParameters:
Name Flags
project
public boolean containerPutIfInitializingWithSameEntries(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject[], org.eclipse.jdt.core.IClasspathContainer[]);
descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
istore 4
start local 4 1: iload 4
iconst_1
if_icmpeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 3
iconst_0
aaload
astore 5
start local 5 4: aload 2
iconst_0
aaload
astore 6
start local 6 5: aload 0
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerIsInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 0
aload 6
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGetDefaultToPreviousSession:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 7
start local 7 8: aload 5
ifnonnull 13
9: aload 7
ifnonnull 12
10: aload 0
aload 6
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
11: iconst_1
ireturn
12: StackMap locals: org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 8
start local 8 14: aload 7
ifnonnull 21
15: aload 8
arraylength
ifne 18
16: aload 0
aload 6
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
17: iconst_1
ireturn
18: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 19
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 20
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 5
aload 8
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_missbehaving_container:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/IClasspathContainer;[Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 9
start local 9 22: aload 9
arraylength
aload 8
arraylength
if_icmpeq 26
23: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 24
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 25
24: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 5
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_missbehaving_container:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/IClasspathContainer;[Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 27: aload 8
arraylength
istore 11
start local 11 28: goto 38
29: StackMap locals: int int
StackMap stack:
aload 8
iload 10
aaload
ifnonnull 33
30: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 31
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 32
31: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
aload 8
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_missbehaving_container:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 8
iload 10
aaload
aload 9
iload 10
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 37
34: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 35
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 36
35: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 5
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_missbehaving_container:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/IClasspathContainer;[Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
36: StackMap locals:
StackMap stack:
iconst_0
ireturn
37: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
38: iload 10
iload 11
if_icmplt 29
end local 11 end local 10 39: aload 0
aload 6
aload 1
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
40: iconst_1
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 41 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 41 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
0 41 3 respectiveContainers [Lorg/eclipse/jdt/core/IClasspathContainer;
1 41 4 projectLength I
4 41 5 container Lorg/eclipse/jdt/core/IClasspathContainer;
5 41 6 project Lorg/eclipse/jdt/core/IJavaProject;
8 41 7 previousContainer Lorg/eclipse/jdt/core/IClasspathContainer;
14 41 8 newEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
22 41 9 oldEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
27 39 10 i I
28 39 11 length I
MethodParameters:
Name Flags
containerPath
projects
respectiveContainers
private void verbose_missbehaving_container(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject[], org.eclipse.jdt.core.IClasspathContainer[], org.eclipse.jdt.core.IClasspathContainer, org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.jdt.core.IClasspathEntry[]);
descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/IClasspathContainer;[Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.lang.StringBuilder
dup
ldc "CPContainer SET - missbehaving container\n\tcontainer path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tprojects: {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 2
4: new org.eclipse.jdt.internal.core.JavaModelManager$4
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$4.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
5: invokestatic org.eclipse.jdt.internal.compiler.util.Util.toString:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/Util$Displayable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc "}\n\tvalues on previous session: {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 3
8: new org.eclipse.jdt.internal.core.JavaModelManager$5
dup
aload 0
aload 4
aload 6
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$5.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Lorg/eclipse/jdt/core/IClasspathContainer;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
9: invokestatic org.eclipse.jdt.internal.compiler.util.Util.toString:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/Util$Displayable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "}\n\tnew values: {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: aload 3
12: new org.eclipse.jdt.internal.core.JavaModelManager$6
dup
aload 0
aload 4
aload 5
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$6.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Lorg/eclipse/jdt/core/IClasspathContainer;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
13: invokestatic org.eclipse.jdt.internal.compiler.util.Util.toString:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/Util$Displayable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "\n\t}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 18 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 18 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
0 18 3 respectiveContainers [Lorg/eclipse/jdt/core/IClasspathContainer;
0 18 4 container Lorg/eclipse/jdt/core/IClasspathContainer;
0 18 5 newEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
0 18 6 oldEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
containerPath
projects
respectiveContainers
container final
newEntries final
oldEntries final
void verbose_missbehaving_container(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathEntry[]);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
ldc "CPContainer GET - missbehaving container (returning null classpath entry)\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "\tclasspath entries: {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 3
5: new org.eclipse.jdt.internal.core.JavaModelManager$7
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$7.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
6: invokestatic org.eclipse.jdt.internal.compiler.util.Util.toString:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/Util$Displayable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "\n\t}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 11 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 11 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 11 3 classpathEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
project
containerPath
classpathEntries
void verbose_missbehaving_container_null_entries(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "CPContainer GET - missbehaving container (returning null as classpath entries)\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "\tclasspath entries: <null>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
project
containerPath
void containerRemoveInitializationInProgress(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: return
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 4
start local 4 4: aload 4
ifnonnull 6
5: return
6: StackMap locals: java.util.Set
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
7: aload 4
invokeinterface java.util.Set.size:()I
ifne 9
8: aload 3
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Map.size:()I
ifne 11
10: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 12 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 12 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 12 3 initializations Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;>;
4 12 4 projectInitializations Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
MethodParameters:
Name Flags
project
containerPath
private synchronized void containersReset(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 15
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 13
5: StackMap locals: java.lang.String java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 6: aload 5
ifnull 13
7: aload 5
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 8: goto 12
9: StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 7
start local 7 10: aload 3
aload 7
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 5
aload 7
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 end local 3 14: iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 17 1 containerIDs [Ljava/lang/String;
1 16 2 i I
3 14 3 containerID Ljava/lang/String;
4 14 4 projectIterator Ljava/util/Iterator<Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
6 13 5 projectContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
8 13 6 containerIterator Ljava/util/Iterator<Lorg/eclipse/core/runtime/IPath;>;
10 12 7 containerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
containerIDs
public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IResource, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.core.resources.IResource.getType:()I
istore 2
start local 2 3: iload 2
tableswitch { // 1 - 8
1: 5
2: 6
3: 8
4: 4
5: 8
6: 8
7: 8
8: 7
default: 8
}
4: StackMap locals: int
StackMap stack:
aload 0
checkcast org.eclipse.core.resources.IProject
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.core.resources.IFile
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
areturn
6: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.core.resources.IFolder
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IFolder;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
areturn
7: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.core.resources.IWorkspaceRoot
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IWorkspaceRoot;)Lorg/eclipse/jdt/core/IJavaModel;
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 resource Lorg/eclipse/core/resources/IResource;
0 9 1 project Lorg/eclipse/jdt/core/IJavaProject;
3 9 2 type I
MethodParameters:
Name Flags
resource
project
public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IFile, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.core.resources.IFile.getFileExtension:()Ljava/lang/String;
ifnull 11
5: aload 0
invokeinterface org.eclipse.core.resources.IFile.getName:()Ljava/lang/String;
astore 2
start local 2 6: aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
ifeq 8
7: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
areturn
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
ifeq 10
9: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createClassFileFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClassFile;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createJarPackageFragmentRootFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
areturn
end local 2 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 file Lorg/eclipse/core/resources/IFile;
0 12 1 project Lorg/eclipse/jdt/core/IJavaProject;
6 11 2 name Ljava/lang/String;
MethodParameters:
Name Flags
file
project
public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IFolder, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IFolder;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 20
3: aload 0
invokeinterface org.eclipse.core.resources.IFolder.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 1
4: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 5: aload 2
ifnonnull 21
6: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 3
start local 3 7: goto 10
end local 3 StackMap locals: org.eclipse.core.resources.IFolder org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IJavaElement
StackMap stack: org.eclipse.jdt.core.JavaModelException
8: pop
9: aconst_null
areturn
start local 3 10: StackMap locals: org.eclipse.jdt.core.IJavaProject[]
StackMap stack:
iconst_0
istore 4
start local 4 11: aload 3
arraylength
istore 5
start local 5 12: goto 18
13: StackMap locals: int int
StackMap stack:
aload 3
iload 4
aaload
astore 1
14: aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
15: aload 2
ifnull 17
16: goto 21
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 13
end local 5 end local 4 end local 3 19: goto 21
end local 2 20: StackMap locals: org.eclipse.core.resources.IFolder org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 21: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 folder Lorg/eclipse/core/resources/IFolder;
0 22 1 project Lorg/eclipse/jdt/core/IJavaProject;
5 20 2 element Lorg/eclipse/jdt/core/IJavaElement;
21 22 2 element Lorg/eclipse/jdt/core/IJavaElement;
7 8 3 projects [Lorg/eclipse/jdt/core/IJavaProject;
10 19 3 projects [Lorg/eclipse/jdt/core/IJavaProject;
11 19 4 i I
12 19 5 length I
Exception table:
from to target type
6 7 8 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
folder
project
public static org.eclipse.jdt.core.IClassFile createClassFileFrom(org.eclipse.core.resources.IFile, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClassFile;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragment
astore 2
start local 2 5: aload 2
ifnonnull 8
6: aload 1
aload 0
invokeinterface org.eclipse.core.resources.IFile.getParent:()Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 3
start local 3 7: aload 3
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
astore 2
end local 3 8: StackMap locals: org.eclipse.jdt.core.IPackageFragment
StackMap stack:
aload 0
invokeinterface org.eclipse.core.resources.IFile.getName:()Ljava/lang/String;
astore 3
start local 3 9: ldc "module-info.class"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 2
invokeinterface org.eclipse.jdt.core.IPackageFragment.getModularClassFile:()Lorg/eclipse/jdt/core/IModularClassFile;
areturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 0
invokeinterface org.eclipse.core.resources.IFile.getName:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getClassFile:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IClassFile;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 file Lorg/eclipse/core/resources/IFile;
0 12 1 project Lorg/eclipse/jdt/core/IJavaProject;
5 12 2 pkg Lorg/eclipse/jdt/core/IPackageFragment;
7 8 3 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
9 12 3 fileName Ljava/lang/String;
MethodParameters:
Name Flags
file
project
public static org.eclipse.jdt.core.ICompilationUnit createCompilationUnitFrom(org.eclipse.core.resources.IFile, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
2: aload 0
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.determineIfOnClasspath:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IPackageFragment
astore 2
start local 2 4: aload 2
ifnonnull 9
5: aload 1
aload 0
invokeinterface org.eclipse.core.resources.IFile.getParent:()Lorg/eclipse/core/resources/IContainer;
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 3
start local 3 6: aload 3
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
astore 2
7: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 9
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING : creating unit element outside classpath ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 9: StackMap locals: org.eclipse.jdt.core.IPackageFragment
StackMap stack:
aload 2
aload 0
invokeinterface org.eclipse.core.resources.IFile.getName:()Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getCompilationUnit:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ICompilationUnit;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 file Lorg/eclipse/core/resources/IFile;
0 10 1 project Lorg/eclipse/jdt/core/IJavaProject;
4 10 2 pkg Lorg/eclipse/jdt/core/IPackageFragment;
6 9 3 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
MethodParameters:
Name Flags
file
project
public static org.eclipse.jdt.core.IPackageFragmentRoot createJarPackageFragmentRootFrom(org.eclipse.core.resources.IFile, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 5: aload 1
checkcast org.eclipse.jdt.internal.core.JavaProject
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getClasspathEntryFor:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
astore 3
start local 3 6: aload 3
ifnull 10
7: aload 1
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
8: areturn
end local 3 9: StackMap locals: org.eclipse.core.resources.IFile org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 file Lorg/eclipse/core/resources/IFile;
0 11 1 project Lorg/eclipse/jdt/core/IJavaProject;
5 11 2 resourcePath Lorg/eclipse/core/runtime/IPath;
6 9 3 entry Lorg/eclipse/jdt/core/IClasspathEntry;
Exception table:
from to target type
5 8 9 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
file
project
public static org.eclipse.jdt.core.IJavaElement determineIfOnClasspath(org.eclipse.core.resources.IResource, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=18, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.eclipse.core.resources.IResource.getFullPath:()Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 1: aload 2
invokestatic org.eclipse.jdt.internal.core.ExternalFoldersManager.isInternalPathForExternalFolder:(Lorg/eclipse/core/runtime/IPath;)Z
istore 3
start local 3 2: iload 3
ifeq 4
3: aload 0
invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
astore 2
4: StackMap locals: org.eclipse.core.runtime.IPath int
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaProjectElementInfo
astore 4
start local 4 5: aload 4
ifnonnull 6
aconst_null
goto 7
StackMap locals: org.eclipse.jdt.internal.core.JavaProjectElementInfo
StackMap stack:
6: aload 4
getfield org.eclipse.jdt.internal.core.JavaProjectElementInfo.projectCache:Lorg/eclipse/jdt/internal/core/JavaProjectElementInfo$ProjectCache;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.JavaProjectElementInfo$ProjectCache
7: astore 5
start local 5 8: aload 5
ifnonnull 9
aconst_null
goto 10
StackMap locals: org.eclipse.jdt.internal.core.JavaProjectElementInfo$ProjectCache
StackMap stack:
9: aload 5
getfield org.eclipse.jdt.internal.core.JavaProjectElementInfo$ProjectCache.allPkgFragmentsCache:Lorg/eclipse/jdt/internal/core/util/HashtableOfArrayToObject;
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.util.HashtableOfArrayToObject
10: astore 6
start local 6 11: aload 2
invokeinterface org.eclipse.core.runtime.IPath.lastSegment:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
istore 7
start local 7 12: iload 7
ifeq 13
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
goto 14
13: StackMap locals: org.eclipse.jdt.internal.core.util.HashtableOfArrayToObject int
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
14: StackMap locals:
StackMap stack: org.eclipse.jdt.core.IClasspathEntry[]
astore 8
start local 8 15: aload 8
arraylength
istore 9
start local 9 16: iload 9
ifle 53
17: aload 1
ldc "org.eclipse.jdt.core.compiler.source"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 10
start local 10 18: aload 1
ldc "org.eclipse.jdt.core.compiler.compliance"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 11
start local 11 19: iconst_0
istore 12
start local 12 20: goto 49
21: StackMap locals: org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaProjectElementInfo org.eclipse.jdt.internal.core.JavaProjectElementInfo$ProjectCache org.eclipse.jdt.internal.core.util.HashtableOfArrayToObject int org.eclipse.jdt.core.IClasspathEntry[] int java.lang.String java.lang.String int
StackMap stack:
aload 8
iload 12
aaload
astore 13
start local 13 22: aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_2
if_icmpne 23
goto 48
23: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 14
start local 14 24: aload 14
aload 2
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifeq 29
25: iload 7
ifeq 27
26: aconst_null
areturn
27: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 1
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
28: areturn
29: StackMap locals:
StackMap stack:
aload 14
aload 2
invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 48
30: aload 0
aload 13
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullInclusionPatternChars:()[[C
aload 13
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.fullExclusionPatternChars:()[[C
invokestatic org.eclipse.jdt.internal.core.util.Util.isExcluded:(Lorg/eclipse/core/resources/IResource;[[C[[C)Z
ifne 48
31: iload 3
ifeq 33
32: new org.eclipse.jdt.internal.core.ExternalPackageFragmentRoot
dup
aload 14
aload 1
checkcast org.eclipse.jdt.internal.core.JavaProject
invokespecial org.eclipse.jdt.internal.core.ExternalPackageFragmentRoot.<init>:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/JavaProject;)V
goto 34
33: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.JavaProject
aload 14
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getFolderPackageFragmentRoot:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
34: StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.PackageFragmentRoot
astore 15
start local 15 35: aload 15
ifnonnull 37
36: aconst_null
areturn
37: StackMap locals: org.eclipse.jdt.internal.core.PackageFragmentRoot
StackMap stack:
aload 2
aload 14
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 16
start local 16 38: aload 0
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_1
if_icmpne 40
39: aload 16
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
astore 16
40: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 16
invokeinterface org.eclipse.core.runtime.IPath.segments:()[Ljava/lang/String;
astore 17
start local 17 41: aload 6
ifnull 44
aload 6
aload 17
invokevirtual org.eclipse.jdt.internal.core.util.HashtableOfArrayToObject.containsKey:([Ljava/lang/Object;)Z
ifeq 44
42: aload 15
aload 17
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
43: areturn
44: StackMap locals: java.lang.String[]
StackMap stack:
aload 17
arraylength
ifeq 46
aload 16
aload 10
aload 11
invokestatic org.eclipse.jdt.internal.core.util.Util.packageName:(Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 10
aload 11
invokestatic org.eclipse.jdt.core.JavaConventions.validatePackageName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
invokeinterface org.eclipse.core.runtime.IStatus.getSeverity:()I
iconst_4
if_icmpne 46
45: aconst_null
areturn
46: StackMap locals:
StackMap stack:
aload 15
aload 17
invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getPackageFragment:([Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/PackageFragment;
47: areturn
end local 17 end local 16 end local 15 end local 14 end local 13 48: StackMap locals: org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaProjectElementInfo org.eclipse.jdt.internal.core.JavaProjectElementInfo$ProjectCache org.eclipse.jdt.internal.core.util.HashtableOfArrayToObject int org.eclipse.jdt.core.IClasspathEntry[] int java.lang.String java.lang.String int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
49: iload 12
iload 9
if_icmplt 21
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 50: goto 53
StackMap locals: org.eclipse.core.resources.IResource org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath int
StackMap stack: org.eclipse.jdt.core.JavaModelException
51: pop
52: aconst_null
areturn
53: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 resource Lorg/eclipse/core/resources/IResource;
0 54 1 project Lorg/eclipse/jdt/core/IJavaProject;
1 54 2 resourcePath Lorg/eclipse/core/runtime/IPath;
2 54 3 isExternal Z
5 50 4 projectInfo Lorg/eclipse/jdt/internal/core/JavaProjectElementInfo;
8 50 5 projectCache Lorg/eclipse/jdt/internal/core/JavaProjectElementInfo$ProjectCache;
11 50 6 allPkgFragmentsCache Lorg/eclipse/jdt/internal/core/util/HashtableOfArrayToObject;
12 50 7 isJavaLike Z
15 50 8 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
16 50 9 length I
18 50 10 sourceLevel Ljava/lang/String;
19 50 11 complianceLevel Ljava/lang/String;
20 50 12 i I
22 48 13 entry Lorg/eclipse/jdt/core/IClasspathEntry;
24 48 14 rootPath Lorg/eclipse/core/runtime/IPath;
35 48 15 root Lorg/eclipse/jdt/internal/core/PackageFragmentRoot;
38 48 16 pkgPath Lorg/eclipse/core/runtime/IPath;
41 48 17 pkgName [Ljava/lang/String;
Exception table:
from to target type
4 26 51 Class org.eclipse.jdt.core.JavaModelException
27 28 51 Class org.eclipse.jdt.core.JavaModelException
29 36 51 Class org.eclipse.jdt.core.JavaModelException
37 43 51 Class org.eclipse.jdt.core.JavaModelException
44 45 51 Class org.eclipse.jdt.core.JavaModelException
46 47 51 Class org.eclipse.jdt.core.JavaModelException
48 50 51 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
resource
project
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jdt.internal.core.JavaModel
dup
invokespecial org.eclipse.jdt.internal.core.JavaModel.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.javaModel:Lorg/eclipse/jdt/internal/core/JavaModel;
2: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
3: aload 0
new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.variablesWithInitializer:Ljava/util/HashSet;
4: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedVariables:Ljava/util/HashMap;
5: aload 0
new java.util.HashSet
dup
iconst_5
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.readOnlyVariables:Ljava/util/HashSet;
6: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionVariables:Ljava/util/HashMap;
7: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.variableInitializationInProgress:Ljava/lang/ThreadLocal;
8: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
9: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
10: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
11: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.containersBeingInitialized:Ljava/lang/ThreadLocal;
12: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
13: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsLock:Ljava/lang/Object;
14: aload 0
new org.eclipse.jdt.internal.core.BatchInitializationMonitor
dup
invokespecial org.eclipse.jdt.internal.core.BatchInitializationMonitor.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
15: aload 0
new java.util.Hashtable
dup
iconst_5
invokespecial java.util.Hashtable.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializersCache:Ljava/util/Hashtable;
16: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.classpathsBeingResolved:Ljava/lang/ThreadLocal;
17: aload 0
new org.eclipse.jdt.internal.core.util.WeakHashSet
dup
iconst_5
invokespecial org.eclipse.jdt.internal.core.util.WeakHashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.stringSymbols:Lorg/eclipse/jdt/internal/core/util/WeakHashSet;
18: aload 0
new org.eclipse.jdt.internal.core.util.WeakHashSetOfCharArray
dup
iconst_5
invokespecial org.eclipse.jdt.internal.core.util.WeakHashSetOfCharArray.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.charArraySymbols:Lorg/eclipse/jdt/internal/core/util/WeakHashSetOfCharArray;
19: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.JavaModelManager.annotationProcessorManagerFactory:Lorg/eclipse/core/runtime/IConfigurationElement;
20: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.rootPathToAttachments:Ljava/util/Map;
21: aload 0
iconst_0
putfield org.eclipse.jdt.internal.core.JavaModelManager.resolveReferencedLibrariesForContainers:Z
22: aload 0
new java.util.HashSet
dup
bipush 20
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.optionNames:Ljava/util/HashSet;
23: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
24: aload 0
iconst_2
anewarray org.eclipse.core.runtime.preferences.IEclipsePreferences
putfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
25: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.compilationParticipants:Lorg/eclipse/jdt/internal/core/JavaModelManager$CompilationParticipants;
26: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.abortOnMissingSource:Ljava/lang/ThreadLocal;
27: aload 0
invokestatic org.eclipse.jdt.internal.core.ExternalFoldersManager.getExternalFoldersManager:()Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
putfield org.eclipse.jdt.internal.core.JavaModelManager.externalFoldersManager:Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
28: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
29: aload 0
new java.util.HashSet
dup
bipush 11
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.elementsOutOfSynchWithBuffers:Ljava/util/HashSet;
30: aload 0
new org.eclipse.jdt.internal.core.DeltaProcessingState
dup
invokespecial org.eclipse.jdt.internal.core.DeltaProcessingState.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
31: aload 0
aconst_null
putfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
32: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
33: aload 0
new java.util.HashMap
dup
iconst_5
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
34: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.searchScopes:Ljava/util/WeakHashMap;
35: aload 0
new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
36: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchives:Ljava/util/Map;
37: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchivesMutex:Ljava/lang/Object;
38: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.instancePreferencesListener:Lorg/eclipse/jdt/internal/core/JavaModelManager$EclipsePreferencesListener;
39: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$2
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$2.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.instanceNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
40: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$3
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$3.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.defaultNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
41: invokestatic org.eclipse.core.runtime.Platform.isRunning:()Z
ifeq 48
42: aload 0
new org.eclipse.jdt.internal.core.search.indexing.IndexManager
dup
invokespecial org.eclipse.jdt.internal.core.search.indexing.IndexManager.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
43: aload 0
aload 0
ldc "nonChainingJarsCache"
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.loadClasspathListCache:(Ljava/lang/String;)Ljava/util/Set;
putfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
44: aload 0
aload 0
ldc "externalFilesCache"
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.loadClasspathListCache:(Ljava/lang/String;)Ljava/util/Set;
putfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
45: aload 0
aload 0
ldc "assumedExternalFilesCache"
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.loadClasspathListCache:(Ljava/lang/String;)Ljava/util/Set;
putfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
46: ldc "resolveReferencedLibrariesForContainers"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 47: aload 0
ldc "true"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
putfield org.eclipse.jdt.internal.core.JavaModelManager.resolveReferencedLibrariesForContainers:Z
end local 1 48: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
47 48 1 includeContainerReferencedLib Ljava/lang/String;
private void addDeprecatedOptions(java.util.Hashtable<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "org.eclipse.jdt.core.compiler.problem.invalidImport"
ldc "error"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
ldc "org.eclipse.jdt.core.compiler.problem.unreachableCode"
ldc "error"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 options Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
options
public void addNonChainingJar(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void addInvalidArchive(org.eclipse.core.runtime.IPath, org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_INVALID_ARCHIVES:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Invalid JAR cache: adding "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", reason: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchivesMutex:Ljava/lang/Object;
dup
astore 3
monitorenter
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchives:Ljava/util/Map;
aload 1
new org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo
dup
invokestatic java.lang.System.currentTimeMillis:()J
getstatic org.eclipse.jdt.internal.core.JavaModelManager.INVALID_ARCHIVE_TTL_MILLISECONDS:J
ladd
aload 2
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo.<init>:(JLorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
monitorexit
5: goto 8
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 9 1 path Lorg/eclipse/core/runtime/IPath;
0 9 2 reason Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
Exception table:
from to target type
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
path
reason
public void addExternalFile(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
ifnonnull 2
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
putfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
ifnull 4
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 5 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void cacheZipFiles(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
astore 2
start local 2 1: aload 2
ifnull 3
2: return
3: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
new org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.<init>:(Ljava/lang/Object;)V
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 5 1 owner Ljava/lang/Object;
1 5 2 zipCache Lorg/eclipse/jdt/internal/core/JavaModelManager$ZipCache;
MethodParameters:
Name Flags
owner
public void closeZipFile(java.util.zip.ZipFile);
descriptor: (Ljava/util/zip/ZipFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
ifnull 5
2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
ifeq 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") [JavaModelManager.closeZipFile(ZipFile)] NOT closed ZipFile (cache exist!) on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.util.zip.ZipFile.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") [JavaModelManager.closeZipFile(ZipFile)] Closing ZipFile on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.util.zip.ZipFile.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.zip.ZipFile.close:()V
8: goto 11
StackMap locals:
StackMap stack: java.io.IOException
9: astore 2
start local 2 10: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
invokevirtual org.eclipse.core.runtime.Plugin.getLog:()Lorg/eclipse/core/runtime/ILog;
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
new java.lang.StringBuilder
dup
ldc "Error closing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.util.zip.ZipFile.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
invokeinterface org.eclipse.core.runtime.ILog.log:(Lorg/eclipse/core/runtime/IStatus;)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 12 1 zipFile Ljava/util/zip/ZipFile;
10 11 2 e Ljava/io/IOException;
Exception table:
from to target type
5 8 9 Class java.io.IOException
MethodParameters:
Name Flags
zipFile
public static void registerDebugOptionsListener(org.osgi.framework.BundleContext);
descriptor: (Lorg/osgi/framework/BundleContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.util.Hashtable
dup
iconst_2
invokespecial java.util.Hashtable.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "listener.symbolic.name"
ldc "org.eclipse.jdt.core"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
ldc Lorg/eclipse/osgi/service/debug/DebugOptionsListener;
new org.eclipse.jdt.internal.core.JavaModelManager$8
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$8.<init>:()V
3: aload 1
4: invokeinterface org.osgi.framework.BundleContext.registerService:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;
putstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_REGISTRATION:Lorg/osgi/framework/ServiceRegistration;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lorg/osgi/framework/BundleContext;
1 6 1 properties Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
context
public static void unregisterDebugOptionsListener();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_REGISTRATION:Lorg/osgi/framework/ServiceRegistration;
invokeinterface org.osgi.framework.ServiceRegistration.unregister:()V
1: aconst_null
putstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_REGISTRATION:Lorg/osgi/framework/ServiceRegistration;
2: return
LocalVariableTable:
Start End Slot Name Signature
public org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager createAnnotationProcessorManager();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/AbstractAnnotationProcessorManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.annotationProcessorManagerFactory:Lorg/eclipse/core/runtime/IConfigurationElement;
ifnonnull 23
2: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.core"
ldc "annotationProcessorManager"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 1
monitorexit
5: aconst_null
areturn
6: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IExtensionPoint
StackMap stack:
aload 2
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getExtensions:()[Lorg/eclipse/core/runtime/IExtension;
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 22
9: StackMap locals: org.eclipse.core.runtime.IExtension[] int
StackMap stack:
iload 4
ifle 12
10: aconst_null
new java.lang.StringBuilder
dup
ldc "An annotation processor manager is already registered: ignoring "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 4
aaload
invokeinterface org.eclipse.core.runtime.IExtension.getUniqueIdentifier:()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.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
11: goto 23
12: StackMap locals:
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.core.runtime.IExtension.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 20
15: StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 16: ldc "annotationProcessorManager"
aload 7
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
aload 7
putfield org.eclipse.jdt.internal.core.JavaModelManager.annotationProcessorManagerFactory:Lorg/eclipse/core/runtime/IConfigurationElement;
18: goto 21
end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
aload 5
arraylength
if_icmplt 15
end local 6 end local 5 21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
aload 3
arraylength
if_icmplt 9
end local 4 end local 3 end local 2 23: StackMap locals:
StackMap stack:
aload 1
monitorexit
24: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
25: aload 1
monitorexit
26: athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.annotationProcessorManagerFactory:Lorg/eclipse/core/runtime/IConfigurationElement;
ifnonnull 29
28: aconst_null
areturn
29: StackMap locals:
StackMap stack:
iconst_1
anewarray org.eclipse.jdt.internal.compiler.AbstractAnnotationProcessorManager
astore 1
start local 1 30: aload 1
iconst_0
aconst_null
aastore
31: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.annotationProcessorManagerFactory:Lorg/eclipse/core/runtime/IConfigurationElement;
astore 2
start local 2 32: new org.eclipse.jdt.internal.core.JavaModelManager$9
dup
aload 0
aload 2
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$9.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Lorg/eclipse/core/runtime/IConfigurationElement;[Lorg/eclipse/jdt/internal/compiler/AbstractAnnotationProcessorManager;)V
invokestatic org.eclipse.core.runtime.SafeRunner.run:(Lorg/eclipse/core/runtime/ISafeRunnable;)V
33: aload 1
iconst_0
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
3 23 2 extension Lorg/eclipse/core/runtime/IExtensionPoint;
7 23 3 extensions [Lorg/eclipse/core/runtime/IExtension;
8 23 4 i I
13 21 5 configElements [Lorg/eclipse/core/runtime/IConfigurationElement;
14 21 6 j I
16 19 7 configElement Lorg/eclipse/core/runtime/IConfigurationElement;
30 34 1 apm [Lorg/eclipse/jdt/internal/compiler/AbstractAnnotationProcessorManager;
32 34 2 factory Lorg/eclipse/core/runtime/IConfigurationElement;
Exception table:
from to target type
1 5 25 any
6 24 25 any
25 26 25 any
public int discardPerWorkingCopyInfo(org.eclipse.jdt.internal.core.CompilationUnit);
descriptor: (Lorg/eclipse/jdt/internal/core/CompilationUnit;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isPrimary:()Z
ifeq 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.hasUnsavedChanges:()Z
ifeq 3
2: new org.eclipse.jdt.internal.core.JavaElementDeltaBuilder
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.<init>:(Lorg/eclipse/jdt/core/IJavaElement;)V
astore 2
3: StackMap locals: org.eclipse.jdt.internal.core.JavaElementDeltaBuilder
StackMap stack:
aconst_null
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
dup
astore 4
monitorenter
5: aload 1
getfield org.eclipse.jdt.internal.core.CompilationUnit.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
astore 5
start local 5 6: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 6
start local 6 7: aload 6
ifnonnull 9
aload 4
monitorexit
8: iconst_m1
ireturn
9: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.CompilationUnit org.eclipse.jdt.internal.core.JavaElementDeltaBuilder org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo java.util.HashMap org.eclipse.jdt.core.WorkingCopyOwner java.util.Map
StackMap stack:
aload 6
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
astore 3
10: aload 3
ifnonnull 12
aload 4
monitorexit
11: iconst_m1
ireturn
12: StackMap locals:
StackMap stack:
aload 3
dup
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
iconst_1
isub
dup_x1
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
ifne 16
13: aload 6
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 6
invokeinterface java.util.Map.isEmpty:()Z
ifeq 16
15: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 4
monitorexit
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 4
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
ifne 27
21: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.removeInfoAndChildren:(Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
pop
22: aload 1
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.closeBuffer:()V
23: aload 2
ifnull 27
24: aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.buildDeltas:()V
25: aload 2
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
ifnull 27
26: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDeltaProcessor:()Lorg/eclipse/jdt/internal/core/DeltaProcessor;
aload 2
getfield org.eclipse.jdt.internal.core.JavaElementDeltaBuilder.delta:Lorg/eclipse/jdt/internal/core/JavaElementDelta;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessor.registerJavaModelDelta:(Lorg/eclipse/jdt/core/IJavaElementDelta;)V
27: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 28 1 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
1 28 2 deltaBuilder Lorg/eclipse/jdt/internal/core/JavaElementDeltaBuilder;
4 28 3 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
6 16 5 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
7 16 6 workingCopyToInfos Ljava/util/Map<Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;
Exception table:
from to target type
5 8 18 any
9 11 18 any
12 17 18 any
18 19 18 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
workingCopy
public void doneSaving(org.eclipse.core.resources.ISaveContext);
descriptor: (Lorg/eclipse/core/resources/ISaveContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 context Lorg/eclipse/core/resources/ISaveContext;
MethodParameters:
Name Flags
context
public void flushZipFiles(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
astore 2
start local 2 1: aload 2
ifnonnull 5
2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
ifeq 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") [JavaModelManager.flushZipFiles(String)] NOT found cache for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.owner:Ljava/lang/Object;
aload 1
if_acmpne 9
6: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
7: aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.flush:()V
8: goto 14
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
ifeq 14
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc ") [JavaModelManager.flushZipFiles(String)] NOT closed cache, wrong owner, expected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 2
getfield org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.owner:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", got: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 15 1 owner Ljava/lang/Object;
1 15 2 zipCache Lorg/eclipse/jdt/internal/core/JavaModelManager$ZipCache;
MethodParameters:
Name Flags
owner
public synchronized boolean forceBatchInitializations(boolean);
descriptor: (Z)Z
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.JavaModelManager.batchContainerInitializations:I
tableswitch { // 0 - 3
0: 1
1: 7
2: 7
3: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iload 1
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 8 1 initAfterLoad Z
MethodParameters:
Name Flags
initAfterLoad
private synchronized boolean batchContainerInitializations();
descriptor: ()Z
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
tableswitch { // 1 - 2
1: 1
2: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
private synchronized void batchInitializationFinished();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_3
putfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public org.eclipse.jdt.core.IClasspathContainer getClasspathContainer(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 3
start local 3 1: aload 3
ifnonnull 14
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:()Z
ifeq 10
3: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 3
4: goto 8
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathContainer
StackMap stack: java.lang.Throwable
5: astore 4
6: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.batchInitializationFinished:()V
7: aload 4
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.batchInitializationFinished:()V
9: goto 14
10: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 3
11: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerBeingInitializedRemove:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
pop
12: new org.eclipse.jdt.internal.core.SetContainerOperation
dup
aload 1
iconst_1
anewarray org.eclipse.jdt.core.IJavaProject
dup
iconst_0
aload 2
aastore
iconst_1
anewarray org.eclipse.jdt.core.IClasspathContainer
dup
iconst_0
aload 3
aastore
invokespecial org.eclipse.jdt.internal.core.SetContainerOperation.<init>:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;)V
astore 4
start local 4 13: aload 4
aconst_null
invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
end local 4 14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 15 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 15 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 15 3 container Lorg/eclipse/jdt/core/IClasspathContainer;
13 14 4 operation Lorg/eclipse/jdt/internal/core/SetContainerOperation;
Exception table:
from to target type
3 5 5 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
containerPath final
project final
public org.eclipse.jdt.core.IClasspathEntry[] getReferencedClasspathEntries(org.eclipse.jdt.core.IClasspathEntry, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.eclipse.jdt.internal.core.ClasspathEntry
invokevirtual org.eclipse.jdt.internal.core.ClasspathEntry.resolvedChainedLibraries:()[Lorg/eclipse/jdt/internal/core/ClasspathEntry;
astore 3
start local 3 1: aload 2
ifnonnull 3
2: aload 3
areturn
3: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 0
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aload 3
areturn
6: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
new java.util.LinkedHashSet
dup
aload 3
arraylength
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 5
start local 5 7: iconst_0
istore 6
start local 6 8: goto 16
9: StackMap locals: java.util.LinkedHashSet int
StackMap stack:
aload 5
aload 3
iload 6
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifeq 11
10: goto 15
11: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 12: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.rootPathToResolvedEntries:Ljava/util/Map;
aload 3
iload 6
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathEntry
dup
astore 7
ifnull 14
13: aload 3
iload 6
aload 7
aastore
14: StackMap locals: org.eclipse.jdt.core.IClasspathEntry
StackMap stack:
aload 5
aload 3
iload 6
aaload
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
end local 7 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 3
arraylength
if_icmplt 9
end local 6 17: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 18 1 libraryEntry Lorg/eclipse/jdt/core/IClasspathEntry;
0 18 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 18 3 referencedEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
4 18 4 perProjectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
7 18 5 pathToReferencedEntries Ljava/util/LinkedHashSet<Lorg/eclipse/core/runtime/IPath;>;
8 17 6 index I
12 15 7 persistedEntry Lorg/eclipse/jdt/core/IClasspathEntry;
MethodParameters:
Name Flags
libraryEntry
project
public org.eclipse.jdt.internal.core.DeltaProcessor getDeltaProcessor();
descriptor: ()Lorg/eclipse/jdt/internal/core/DeltaProcessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.getDeltaProcessor:()Lorg/eclipse/jdt/internal/core/DeltaProcessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public static org.eclipse.jdt.internal.core.DeltaProcessingState getDeltaState();
descriptor: ()Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected java.util.HashSet<org.eclipse.jdt.internal.core.Openable> getElementsOutOfSynchWithBuffers();
descriptor: ()Ljava/util/HashSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.elementsOutOfSynchWithBuffers:Ljava/util/HashSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
Signature: ()Ljava/util/HashSet<Lorg/eclipse/jdt/internal/core/Openable;>;
public static org.eclipse.jdt.internal.core.ExternalFoldersManager getExternalManager();
descriptor: ()Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFoldersManager:Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jdt.internal.core.search.indexing.IndexManager getIndexManager();
descriptor: ()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
public synchronized java.lang.Object getInfo(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.HashMap
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
end local 3 5: StackMap locals: java.util.HashMap
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.getInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 element Lorg/eclipse/jdt/core/IJavaElement;
1 6 2 tempCache Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
3 5 3 result Ljava/lang/Object;
MethodParameters:
Name Flags
element
public synchronized org.eclipse.jdt.core.IJavaElement getExistingElement(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
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.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.getExistingElement:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IJavaElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 element Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
element
public java.util.HashSet<org.eclipse.jdt.core.IJavaProject> getExternalWorkingCopyProjects();
descriptor: ()Ljava/util/HashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 14
4: StackMap locals: java.util.HashMap java.util.HashSet java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 5: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 6: goto 13
7: StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.ICompilationUnit
astore 6
start local 6 8: aload 6
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
astore 7
start local 7 9: aload 7
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
ldc " "
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: aload 2
ifnonnull 12
11: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
12: StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.core.IJavaProject
StackMap stack:
aload 2
aload 7
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 5 end local 4 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: aload 2
aload 1
monitorexit
16: areturn
end local 3 end local 2 17: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.HashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
18: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
2 17 2 result Ljava/util/HashSet<Lorg/eclipse/jdt/core/IJavaProject;>;
3 17 3 values Ljava/util/Iterator<Ljava/util/Map<Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;>;
5 14 4 ownerCopies Ljava/util/Map<Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;
6 14 5 workingCopies Ljava/util/Iterator<Lorg/eclipse/jdt/internal/core/CompilationUnit;>;
8 13 6 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
9 13 7 project Lorg/eclipse/jdt/core/IJavaProject;
Exception table:
from to target type
1 16 17 any
17 18 17 any
Signature: ()Ljava/util/HashSet<Lorg/eclipse/jdt/core/IJavaProject;>;
public org.eclipse.core.runtime.preferences.IEclipsePreferences getInstancePreferences();
descriptor: ()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public java.util.Hashtable<java.lang.String, java.lang.String> getDefaultOptions();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.util.Hashtable
dup
bipush 10
invokespecial java.util.Hashtable.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDefaultPreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.optionNames:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 7
4: StackMap locals: java.util.Hashtable org.eclipse.core.runtime.preferences.IEclipsePreferences java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 2
aload 4
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
ifnull 7
aload 1
aload 4
aload 5
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 1
ldc "org.eclipse.jdt.core.encoding"
invokestatic org.eclipse.jdt.core.JavaCore.getEncoding:()Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.addDeprecatedOptions:(Ljava/util/Hashtable;)V
10: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 11 1 defaultOptions Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
2 11 2 defaultPreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
3 11 3 iterator Ljava/util/Iterator<Ljava/lang/String;>;
5 7 4 propertyName Ljava/lang/String;
6 7 5 value Ljava/lang/String;
Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
public org.eclipse.core.runtime.preferences.IEclipsePreferences getDefaultPreferences();
descriptor: ()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_1
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public final org.eclipse.jdt.internal.core.JavaModel getJavaModel();
descriptor: ()Lorg/eclipse/jdt/internal/core/JavaModel;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.javaModel:Lorg/eclipse/jdt/internal/core/JavaModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public static final org.eclipse.jdt.internal.core.JavaModelManager getJavaModelManager();
descriptor: ()Lorg/eclipse/jdt/internal/core/JavaModelManager;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getLastBuiltState(org.eclipse.core.resources.IProject, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifne 4
1: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not a Java project"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 3
start local 3 5: aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.triedRead:Z
ifne 13
6: aload 3
iconst_1
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.triedRead:Z
7: aload 2
ifnull 9
8: aload 2
getstatic org.eclipse.jdt.internal.core.util.Messages.build_readStateProgress:Ljava/lang/String;
aload 1
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
9: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
aload 3
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.readState:(Lorg/eclipse/core/resources/IProject;)Ljava/lang/Object;
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.savedState:Ljava/lang/Object;
10: goto 13
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
11: astore 4
start local 4 12: aload 4
new java.lang.StringBuilder
dup
ldc "Exception while reading last build state for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 4 13: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.savedState:Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 14 1 project Lorg/eclipse/core/resources/IProject;
0 14 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
5 14 3 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
12 13 4 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
7 10 11 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
monitor
public java.lang.String getOption(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: ldc "org.eclipse.jdt.core.encoding"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: invokestatic org.eclipse.jdt.core.JavaCore.getEncoding:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.isDeprecatedOption:(Ljava/lang/String;)Z
ifeq 4
3: ldc "error"
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOptionLevel:(Ljava/lang/String;)I
istore 2
start local 2 5: iload 2
ifeq 14
6: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
astore 3
start local 3 7: aload 3
aload 1
aconst_null
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnonnull 11
iload 2
iconst_1
if_icmpne 11
9: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
start local 5 10: aload 3
aload 5
iconst_0
aaload
aconst_null
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 4
end local 5 11: StackMap locals: int org.eclipse.core.runtime.preferences.IPreferencesService java.lang.String
StackMap stack:
aload 4
ifnonnull 12
aconst_null
goto 13
StackMap locals:
StackMap stack:
12: aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
13: areturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 15 1 optionName Ljava/lang/String;
5 15 2 optionLevel I
7 14 3 service Lorg/eclipse/core/runtime/preferences/IPreferencesService;
8 14 4 value Ljava/lang/String;
10 11 5 compatibleOptions [Ljava/lang/String;
MethodParameters:
Name Flags
optionName
public java.lang.String getOption(java.lang.String, boolean, org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Ljava/lang/String;ZLorg/eclipse/core/runtime/preferences/IEclipsePreferences;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOptionLevel:(Ljava/lang/String;)I
tableswitch { // 1 - 2
1: 9
2: 1
default: 20
}
1: StackMap locals:
StackMap stack:
iload 2
ifeq 2
aload 1
invokestatic org.eclipse.jdt.core.JavaCore.getOption:(Ljava/lang/String;)Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 4
start local 4 4: aload 3
ifnonnull 5
aload 4
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 1
aload 4
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
ifnonnull 7
aconst_null
goto 8
StackMap locals: java.lang.String
StackMap stack:
7: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
8: areturn
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 3
aload 1
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 6
ifnull 12
11: aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
12: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String int org.eclipse.core.runtime.preferences.IEclipsePreferences top top java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 7
start local 7 13: iload 2
ifeq 14
aload 7
iconst_0
aaload
invokestatic org.eclipse.jdt.core.JavaCore.getOption:(Ljava/lang/String;)Ljava/lang/String;
goto 15
StackMap locals: java.lang.String[]
StackMap stack:
14: aconst_null
StackMap locals:
StackMap stack: java.lang.String
15: astore 8
start local 8 16: aload 3
aload 7
iconst_0
aaload
aload 8
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 17: aload 9
ifnonnull 18
aconst_null
goto 19
StackMap locals: java.lang.String java.lang.String
StackMap stack:
18: aload 9
invokevirtual java.lang.String.trim:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
19: areturn
end local 9 end local 8 end local 7 end local 6 20: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String int org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 21 1 optionName Ljava/lang/String;
0 21 2 inheritJavaCoreOptions Z
0 21 3 projectPreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
4 9 4 javaCoreDefault Ljava/lang/String;
6 9 5 value Ljava/lang/String;
10 20 6 oldValue Ljava/lang/String;
13 20 7 compatibleOptions [Ljava/lang/String;
16 20 8 newDefault Ljava/lang/String;
17 20 9 newValue Ljava/lang/String;
MethodParameters:
Name Flags
optionName
inheritJavaCoreOptions
projectPreferences
public boolean knowsOption(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.optionNames:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
istore 2
start local 2 1: iload 2
ifne 5
2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 optionName Ljava/lang/String;
1 6 2 knownOption Z
MethodParameters:
Name Flags
optionName
public int getOptionLevel(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.optionNames:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_2
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 5 1 optionName Ljava/lang/String;
MethodParameters:
Name Flags
optionName
public java.util.Hashtable<java.lang.String, java.lang.String> getOptions();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.optionsCache:Ljava/util/Hashtable;
dup
astore 1
start local 1 1: ifnull 3
2: new java.util.Hashtable
dup
aload 1
invokespecial java.util.Hashtable.<init>:(Ljava/util/Map;)V
areturn
3: StackMap locals: java.util.Hashtable
StackMap stack:
invokestatic org.eclipse.core.runtime.Platform.isRunning:()Z
ifne 6
4: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDefaultOptionsNoInitialization:()Ljava/util/Hashtable;
putfield org.eclipse.jdt.internal.core.JavaModelManager.optionsCache:Ljava/util/Hashtable;
5: new java.util.Hashtable
dup
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.optionsCache:Ljava/util/Hashtable;
invokespecial java.util.Hashtable.<init>:(Ljava/util/Map;)V
areturn
6: StackMap locals:
StackMap stack:
new java.util.Hashtable
dup
bipush 10
invokespecial java.util.Hashtable.<init>:(I)V
astore 2
start local 2 7: invokestatic org.eclipse.core.runtime.Platform.getPreferencesService:()Lorg/eclipse/core/runtime/preferences/IPreferencesService;
astore 3
start local 3 8: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.optionNames:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 4
start local 4 9: goto 14
10: StackMap locals: java.util.Hashtable org.eclipse.core.runtime.preferences.IPreferencesService java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 3
aload 5
aconst_null
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 6
start local 6 12: aload 6
ifnull 14
13: aload 2
aload 5
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 16: goto 31
17: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 18: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 19: aload 3
aload 7
aconst_null
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokeinterface org.eclipse.core.runtime.preferences.IPreferencesService.get:(Ljava/lang/String;Ljava/lang/String;[Lorg/osgi/service/prefs/Preferences;)Ljava/lang/String;
astore 8
start local 8 20: aload 8
ifnull 31
21: aload 2
aload 7
aload 8
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 9
start local 9 23: iconst_0
istore 10
start local 10 24: aload 9
arraylength
istore 11
start local 11 25: goto 30
26: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Hashtable java.util.Hashtable org.eclipse.core.runtime.preferences.IPreferencesService java.util.Iterator java.util.Iterator java.util.Map$Entry java.lang.String java.lang.String java.lang.String[] int int
StackMap stack:
aload 9
iload 10
aaload
astore 12
start local 12 27: aload 2
aload 12
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifne 29
28: aload 2
aload 12
aload 8
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 29: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 11
if_icmplt 26
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 31: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Hashtable java.util.Hashtable org.eclipse.core.runtime.preferences.IPreferencesService java.util.Iterator java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
32: aload 2
ldc "org.eclipse.jdt.core.encoding"
invokestatic org.eclipse.jdt.core.JavaCore.getEncoding:()Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.addDeprecatedOptions:(Ljava/util/Hashtable;)V
34: aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.fixTaskTags:(Ljava/util/Map;)V
35: aload 0
new java.util.Hashtable
dup
aload 2
invokespecial java.util.Hashtable.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.optionsCache:Ljava/util/Hashtable;
36: aload 2
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 37 1 cachedOptions Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
7 37 2 options Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
8 37 3 service Lorg/eclipse/core/runtime/preferences/IPreferencesService;
9 37 4 iterator Ljava/util/Iterator<Ljava/lang/String;>;
11 14 5 propertyName Ljava/lang/String;
12 14 6 propertyValue Ljava/lang/String;
16 37 5 deprecatedEntries Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;>;
18 31 6 entry Ljava/util/Map$Entry<Ljava/lang/String;[Ljava/lang/String;>;
19 31 7 propertyName Ljava/lang/String;
20 31 8 propertyValue Ljava/lang/String;
23 31 9 compatibleOptions [Ljava/lang/String;
24 31 10 co I
25 31 11 length I
27 29 12 compatibleOption Ljava/lang/String;
Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Hashtable<java.lang.String, java.lang.String> getDefaultOptionsNoInitialization();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
dup
invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:()V
invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getMap:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "org.eclipse.jdt.core.compiler.debug.localVariable"
ldc "generate"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "org.eclipse.jdt.core.compiler.codegen.unusedLocal"
ldc "preserve"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "org.eclipse.jdt.core.compiler.taskTags"
ldc "TODO,FIXME,XXX"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "org.eclipse.jdt.core.compiler.taskPriorities"
ldc "NORMAL,HIGH,NORMAL"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
ldc "org.eclipse.jdt.core.compiler.taskCaseSensitive"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc "org.eclipse.jdt.core.compiler.problem.forbiddenReference"
ldc "error"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 1
ldc "org.eclipse.jdt.core.builder.resourceCopyExclusionFilter"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 1
ldc "org.eclipse.jdt.core.builder.invalidClasspath"
ldc "abort"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 1
ldc "org.eclipse.jdt.core.builder.duplicateResourceTask"
ldc "warning"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
ldc "org.eclipse.jdt.core.builder.cleanOutputFolder"
ldc "clean"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
ldc "org.eclipse.jdt.core.computeJavaBuildOrder"
ldc "ignore"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
ldc "org.eclipse.jdt.core.incompleteClasspath"
ldc "error"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
ldc "org.eclipse.jdt.core.circularClasspath"
ldc "error"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 1
ldc "org.eclipse.jdt.core.incompatibleJDKLevel"
ldc "ignore"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
ldc "org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency"
ldc "error"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 1
ldc "org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource"
ldc "error"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 1
ldc "org.eclipse.jdt.core.classpath.exclusionPatterns"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 1
ldc "org.eclipse.jdt.core.classpath.multipleOutputLocations"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 1
invokestatic org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants.getEclipseDefaultSettings:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
21: aload 1
ldc "org.eclipse.jdt.core.codeComplete.visibilityCheck"
ldc "disabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 1
ldc "org.eclipse.jdt.core.codeComplete.deprecationCheck"
ldc "disabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 1
ldc "org.eclipse.jdt.core.codeComplete.forceImplicitQualification"
ldc "disabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 1
ldc "org.eclipse.jdt.core.codeComplete.fieldPrefixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 1
ldc "org.eclipse.jdt.core.codeComplete.staticFieldPrefixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 1
ldc "org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 1
ldc "org.eclipse.jdt.core.codeComplete.localPrefixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 1
ldc "org.eclipse.jdt.core.codeComplete.argumentPrefixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 1
ldc "org.eclipse.jdt.core.codeComplete.fieldSuffixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 1
ldc "org.eclipse.jdt.core.codeComplete.staticFieldSuffixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 1
ldc "org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 1
ldc "org.eclipse.jdt.core.codeComplete.localSuffixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 1
ldc "org.eclipse.jdt.core.codeComplete.argumentSuffixes"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 1
ldc "org.eclipse.jdt.core.codeComplete.forbiddenReferenceCheck"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 1
ldc "org.eclipse.jdt.core.codeComplete.discouragedReferenceCheck"
ldc "disabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 1
ldc "org.eclipse.jdt.core.codeComplete.camelCaseMatch"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 1
ldc "org.eclipse.jdt.core.codeComplete.substringMatch"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 1
ldc "org.eclipse.jdt.core.codeComplete.suggestStaticImports"
ldc "enabled"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 1
ldc "org.eclipse.jdt.core.timeoutForParameterNameFromAttachedJavadoc"
ldc "50"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: new java.util.Hashtable
dup
aload 1
invokespecial java.util.Hashtable.<init>:(Ljava/util/Map;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 41 1 defaultOptionsMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
public org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo getPerProjectInfo(org.eclipse.core.resources.IProject, boolean);
descriptor: (Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
dup
astore 3
monitorenter
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
astore 4
start local 4 2: aload 4
ifnonnull 5
iload 2
ifeq 5
3: new org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
dup
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.<init>:(Lorg/eclipse/core/resources/IProject;)V
astore 4
4: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
aload 4
aload 3
monitorexit
6: areturn
end local 4 7: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.IProject int java.util.Map
StackMap stack: java.lang.Throwable
aload 3
monitorexit
8: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 9 1 project Lorg/eclipse/core/resources/IProject;
0 9 2 create Z
2 7 4 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
project
create
public org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo getPerProjectInfoCheckExistence(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 1
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifne 4
3: aload 1
invokestatic org.eclipse.jdt.core.JavaCore.create:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.newNotPresentException:()Lorg/eclipse/jdt/core/JavaModelException;
athrow
4: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 project Lorg/eclipse/core/resources/IProject;
1 6 2 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
public org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo getPerWorkingCopyInfo(org.eclipse.jdt.internal.core.CompilationUnit, boolean, boolean, org.eclipse.jdt.core.IProblemRequestor);
descriptor: (Lorg/eclipse/jdt/internal/core/CompilationUnit;ZZLorg/eclipse/jdt/core/IProblemRequestor;)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
dup
astore 5
monitorenter
1: aload 1
getfield org.eclipse.jdt.internal.core.CompilationUnit.owner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
astore 6
start local 6 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 7
start local 7 3: aload 7
ifnonnull 6
iload 2
ifeq 6
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
5: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
aload 6
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.HashMap org.eclipse.jdt.core.WorkingCopyOwner java.util.Map
StackMap stack:
aload 7
ifnonnull 7
aconst_null
goto 8
StackMap locals:
StackMap stack:
7: aload 7
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
8: astore 8
start local 8 9: aload 8
ifnonnull 12
iload 2
ifeq 12
10: new org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
dup
aload 1
aload 4
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.<init>:(Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/core/IProblemRequestor;)V
astore 8
11: aload 7
aload 1
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
StackMap stack:
aload 8
ifnull 13
iload 3
ifeq 13
aload 8
dup
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
iconst_1
iadd
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.useCount:I
13: StackMap locals:
StackMap stack:
aload 8
aload 5
monitorexit
14: areturn
end local 8 end local 7 end local 6 15: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.CompilationUnit int int org.eclipse.jdt.core.IProblemRequestor java.util.HashMap
StackMap stack: java.lang.Throwable
aload 5
monitorexit
16: athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 17 1 workingCopy Lorg/eclipse/jdt/internal/core/CompilationUnit;
0 17 2 create Z
0 17 3 recordUsage Z
0 17 4 problemRequestor Lorg/eclipse/jdt/core/IProblemRequestor;
2 15 6 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
3 15 7 workingCopyToInfos Ljava/util/Map<Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;
9 15 8 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;
Exception table:
from to target type
1 14 15 any
15 16 15 any
MethodParameters:
Name Flags
workingCopy
create
recordUsage
problemRequestor
public org.eclipse.jdt.core.IClasspathContainer getPreviousSessionContainer(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
aload 2
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IClasspathContainer
astore 4
start local 4 3: aload 4
ifnull 7
4: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
ifeq 6
5: aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_reentering_project_container_access:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathContainer;)V
6: StackMap locals: java.util.Map org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
aload 4
areturn
end local 4 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 8 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 8 2 project Lorg/eclipse/jdt/core/IJavaProject;
1 8 3 previousContainerValues Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
3 7 4 previousContainer Lorg/eclipse/jdt/core/IClasspathContainer;
MethodParameters:
Name Flags
containerPath
project
private void verbose_reentering_project_container_access(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathContainer);
descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathContainer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 1: aload 4
ldc "CPContainer INIT - reentering access to project container during its initialization, will see previous value\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 4
new java.lang.StringBuilder
dup
ldc "\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 4
new java.lang.StringBuilder
dup
ldc "\tcontainer path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 4
ldc "\tprevious value: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 4
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 4
ldc " {\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 5
start local 5 8: aload 5
ifnull 16
9: iconst_0
istore 6
start local 6 10: goto 15
11: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 4
ldc " \t\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 4
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
13: aload 4
bipush 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 16: StackMap locals:
StackMap stack:
aload 4
ldc " \t}"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
18: new java.lang.Exception
dup
ldc "<Fake exception>"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
19: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 20 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 20 2 project Lorg/eclipse/jdt/core/IJavaProject;
0 20 3 previousContainer Lorg/eclipse/jdt/core/IClasspathContainer;
1 20 4 buffer Ljava/lang/StringBuffer;
8 20 5 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
10 16 6 j I
MethodParameters:
Name Flags
containerPath
project
previousContainer
public org.eclipse.core.runtime.IPath getPreviousSessionVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionVariables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 2
start local 2 1: aload 2
ifnull 5
2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
ifeq 4
3: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_reentering_variable_access:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
4: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 2
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 variableName Ljava/lang/String;
1 6 2 previousPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
variableName
private void verbose_reentering_variable_access(java.lang.String, org.eclipse.core.runtime.IPath);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "CPVariable INIT - reentering access to variable during its initialization, will see previous value\n\tvariable: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tprevious value: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: new java.lang.Exception
dup
ldc "<Fake exception>"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 variableName Ljava/lang/String;
0 7 2 previousPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
variableName
previousPath
public java.util.HashMap<org.eclipse.jdt.core.IJavaElement, java.lang.Object> getTemporaryCache();
descriptor: ()Ljava/util/HashMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.HashMap
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: StackMap locals: java.util.HashMap
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 5 1 result Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
Signature: ()Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
private java.io.File getVariableAndContainersFile();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
invokevirtual org.eclipse.core.runtime.Plugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
ldc "variablesAndContainers.dat"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public static java.lang.String[] getRegisteredVariableNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=0
0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
astore 0
start local 0 1: aload 0
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.eclipse.core.runtime.Plugin
StackMap stack:
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.core"
ldc "classpathVariableInitializer"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 2
start local 2 4: aload 2
ifnull 17
5: aload 2
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getExtensions:()[Lorg/eclipse/core/runtime/IExtension;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 16
8: StackMap locals: org.eclipse.core.runtime.Plugin java.util.ArrayList org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IExtension[] int
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.core.runtime.IExtension.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 14
11: StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
aload 5
iload 6
aaload
ldc "variable"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 12: aload 7
ifnull 13
aload 1
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 3
start local 3 18: aload 1
aload 3
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 20 0 jdtCorePlugin Lorg/eclipse/core/runtime/Plugin;
3 20 1 variableList Ljava/util/ArrayList<Ljava/lang/String;>;
4 20 2 extension Lorg/eclipse/core/runtime/IExtensionPoint;
6 17 3 extensions [Lorg/eclipse/core/runtime/IExtension;
7 17 4 i I
9 15 5 configElements [Lorg/eclipse/core/runtime/IConfigurationElement;
10 15 6 j I
12 13 7 varAttribute Ljava/lang/String;
18 20 3 variableNames [Ljava/lang/String;
public static java.lang.String[] getRegisteredContainerIDs();
descriptor: ()[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=0
0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
astore 0
start local 0 1: aload 0
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.eclipse.core.runtime.Plugin
StackMap stack:
new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 3: invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
ldc "org.eclipse.jdt.core"
ldc "classpathContainerInitializer"
invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
astore 2
start local 2 4: aload 2
ifnull 17
5: aload 2
invokeinterface org.eclipse.core.runtime.IExtensionPoint.getExtensions:()[Lorg/eclipse/core/runtime/IExtension;
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 16
8: StackMap locals: org.eclipse.core.runtime.Plugin java.util.ArrayList org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IExtension[] int
StackMap stack:
aload 3
iload 4
aaload
invokeinterface org.eclipse.core.runtime.IExtension.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
astore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 14
11: StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] int
StackMap stack:
aload 5
iload 6
aaload
ldc "id"
invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 12: aload 7
ifnull 13
aload 1
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 5
arraylength
if_icmplt 11
end local 6 end local 5 15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 3
start local 3 18: aload 1
aload 3
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 20 0 jdtCorePlugin Lorg/eclipse/core/runtime/Plugin;
3 20 1 containerIDList Ljava/util/ArrayList<Ljava/lang/String;>;
4 20 2 extension Lorg/eclipse/core/runtime/IExtensionPoint;
6 17 3 extensions [Lorg/eclipse/core/runtime/IExtension;
7 17 4 i I
9 15 5 configElements [Lorg/eclipse/core/runtime/IConfigurationElement;
10 15 6 j I
12 13 7 idAttribute Ljava/lang/String;
18 20 3 containerIDs [Ljava/lang/String;
public org.eclipse.jdt.core.IClasspathEntry resolveVariableEntry(org.eclipse.jdt.core.IClasspathEntry, boolean);
descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_4
if_icmpeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aconst_null
aload 3
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolveDotDot:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 3
6: aload 3
iconst_0
invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
astore 4
start local 4 7: aload 4
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof org.eclipse.core.resources.IResource
ifeq 32
10: aload 4
checkcast org.eclipse.core.resources.IResource
astore 5
start local 5 11: aload 5
invokeinterface org.eclipse.core.resources.IResource.getType:()I
tableswitch { // 1 - 4
1: 18
2: 25
3: 32
4: 12
default: 32
}
12: StackMap locals: org.eclipse.core.resources.IResource
StackMap stack:
aload 3
13: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
14: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.combineAccessRules:()Z
15: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
16: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
17: invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
18: StackMap locals:
StackMap stack:
aload 3
19: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
20: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
21: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
22: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
23: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
24: invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
25: StackMap locals:
StackMap stack:
aload 3
26: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
27: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
28: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
29: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
30: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
31: invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
end local 5 32: StackMap locals:
StackMap stack:
aload 4
instanceof java.io.File
ifeq 50
33: aload 4
invokestatic org.eclipse.jdt.internal.core.JavaModel.getFile:(Ljava/lang/Object;)Ljava/io/File;
astore 5
start local 5 34: aload 5
ifnull 42
35: aload 3
36: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
37: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
38: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
39: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
40: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
41: invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
42: StackMap locals: java.io.File
StackMap stack:
aload 3
invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
ifeq 50
43: aload 3
44: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
45: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
iload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
46: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
47: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
48: aload 1
invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
49: invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
areturn
end local 5 50: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 51 1 entry Lorg/eclipse/jdt/core/IClasspathEntry;
0 51 2 usePreviousSession Z
3 51 3 resolvedPath Lorg/eclipse/core/runtime/IPath;
7 51 4 target Ljava/lang/Object;
11 32 5 resolvedResource Lorg/eclipse/core/resources/IResource;
34 50 5 externalFile Ljava/io/File;
MethodParameters:
Name Flags
entry
usePreviousSession
public org.eclipse.core.runtime.IPath getResolvedVariablePath(org.eclipse.core.runtime.IPath, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
istore 3
start local 3 3: iload 3
ifne 5
4: aconst_null
areturn
5: StackMap locals: int
StackMap stack:
aload 1
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
astore 4
start local 4 6: iload 2
ifeq 7
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
goto 8
StackMap locals: java.lang.String
StackMap stack:
7: aload 4
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
StackMap locals:
StackMap stack: org.eclipse.core.runtime.IPath
8: astore 5
start local 5 9: aload 5
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
iload 3
iconst_1
if_icmple 13
12: aload 5
aload 1
iconst_1
invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.append:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
astore 5
13: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 14 1 variablePath Lorg/eclipse/core/runtime/IPath;
0 14 2 usePreviousSession Z
3 14 3 count I
6 14 4 variableName Ljava/lang/String;
9 14 5 resolvedPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
variablePath
usePreviousSession
private java.io.File getSerializationFile(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.core.resources.IProject.exists:()Z
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.resources.IProject.getWorkingLocation:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 2
start local 2 2: aload 2
ldc "state.dat"
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 project Lorg/eclipse/core/resources/IProject;
2 3 2 workingLocation Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
project
public static org.eclipse.jdt.internal.core.UserLibraryManager getUserLibraryManager();
descriptor: ()Lorg/eclipse/jdt/internal/core/UserLibraryManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.userLibraryManager:Lorg/eclipse/jdt/internal/core/UserLibraryManager;
ifnonnull 9
1: new org.eclipse.jdt.internal.core.UserLibraryManager
dup
invokespecial org.eclipse.jdt.internal.core.UserLibraryManager.<init>:()V
astore 0
start local 0 2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
dup
astore 1
monitorenter
3: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.userLibraryManager:Lorg/eclipse/jdt/internal/core/UserLibraryManager;
ifnonnull 5
4: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
putfield org.eclipse.jdt.internal.core.JavaModelManager.userLibraryManager:Lorg/eclipse/jdt/internal/core/UserLibraryManager;
5: StackMap locals: org.eclipse.jdt.internal.core.UserLibraryManager org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
end local 0 9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.userLibraryManager:Lorg/eclipse/jdt/internal/core/UserLibraryManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 9 0 libraryManager Lorg/eclipse/jdt/internal/core/UserLibraryManager;
Exception table:
from to target type
3 6 7 any
7 8 7 any
public static org.eclipse.jdt.internal.core.ModuleSourcePathManager getModulePathManager();
descriptor: ()Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.modulePathManager:Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
ifnonnull 9
1: new org.eclipse.jdt.internal.core.ModuleSourcePathManager
dup
invokespecial org.eclipse.jdt.internal.core.ModuleSourcePathManager.<init>:()V
astore 0
start local 0 2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
dup
astore 1
monitorenter
3: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.modulePathManager:Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
ifnonnull 5
4: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
putfield org.eclipse.jdt.internal.core.JavaModelManager.modulePathManager:Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
5: StackMap locals: org.eclipse.jdt.internal.core.ModuleSourcePathManager org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack:
aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
end local 0 9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.modulePathManager:Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
2 9 0 modulePathManager Lorg/eclipse/jdt/internal/core/ModuleSourcePathManager;
Exception table:
from to target type
3 6 7 any
7 8 7 any
public org.eclipse.jdt.core.ICompilationUnit[] getWorkingCopies(org.eclipse.jdt.core.WorkingCopyOwner, boolean);
descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: iload 2
ifeq 3
aload 1
getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
if_acmpeq 3
2: aload 0
getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
goto 4
3: StackMap locals: java.util.HashMap
StackMap stack:
aconst_null
4: StackMap locals:
StackMap stack: org.eclipse.jdt.core.ICompilationUnit[]
astore 4
start local 4 5: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perWorkingCopyInfos:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 6: aload 5
ifnonnull 8
aload 4
aload 3
monitorexit
7: areturn
8: StackMap locals: org.eclipse.jdt.core.ICompilationUnit[] java.util.Map
StackMap stack:
aload 4
ifnonnull 9
iconst_0
goto 10
StackMap locals:
StackMap stack:
9: aload 4
arraylength
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: aload 5
invokeinterface java.util.Map.size:()I
istore 7
start local 7 12: iload 6
iload 7
iadd
anewarray org.eclipse.jdt.core.ICompilationUnit
astore 8
start local 8 13: iconst_0
istore 9
start local 9 14: aload 4
ifnull 25
15: iconst_0
istore 10
start local 10 16: goto 22
17: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.WorkingCopyOwner int java.util.HashMap org.eclipse.jdt.core.ICompilationUnit[] java.util.Map int int org.eclipse.jdt.core.ICompilationUnit[] int int
StackMap stack:
aload 4
iload 10
aaload
astore 11
start local 11 18: new org.eclipse.jdt.internal.core.CompilationUnit
dup
aload 11
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.PackageFragment
aload 11
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
aload 1
invokespecial org.eclipse.jdt.internal.core.CompilationUnit.<init>:(Lorg/eclipse/jdt/internal/core/PackageFragment;Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)V
astore 12
start local 12 19: aload 5
aload 12
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 21
20: aload 8
iload 9
iinc 9 1
aload 11
aastore
end local 12 end local 11 21: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
22: iload 10
iload 6
if_icmplt 17
end local 10 23: iload 9
iload 6
if_icmpeq 25
24: aload 8
iconst_0
iload 9
iload 7
iadd
anewarray org.eclipse.jdt.core.ICompilationUnit
dup
astore 8
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
start local 10 26: goto 28
27: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
iload 9
iinc 9 1
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo.getWorkingCopy:()Lorg/eclipse/jdt/core/ICompilationUnit;
aastore
28: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
29: aload 8
aload 3
monitorexit
30: areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 31: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.WorkingCopyOwner int java.util.HashMap
StackMap stack: java.lang.Throwable
aload 3
monitorexit
32: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 33 1 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 33 2 addPrimary Z
5 31 4 primaryWCs [Lorg/eclipse/jdt/core/ICompilationUnit;
6 31 5 workingCopyToInfos Ljava/util/Map<Lorg/eclipse/jdt/internal/core/CompilationUnit;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;
11 31 6 primaryLength I
12 31 7 size I
13 31 8 result [Lorg/eclipse/jdt/core/ICompilationUnit;
14 31 9 index I
16 23 10 i I
18 21 11 primaryWorkingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
19 21 12 workingCopy Lorg/eclipse/jdt/core/ICompilationUnit;
26 31 10 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/internal/core/JavaModelManager$PerWorkingCopyInfo;>;
Exception table:
from to target type
1 7 31 any
8 30 31 any
31 32 31 any
MethodParameters:
Name Flags
owner
addPrimary
public org.eclipse.jdt.internal.core.search.JavaWorkspaceScope getWorkspaceScope();
descriptor: ()Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.workspaceScope:Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
ifnonnull 2
1: aload 0
new org.eclipse.jdt.internal.core.search.JavaWorkspaceScope
dup
invokespecial org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.workspaceScope:Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.workspaceScope:Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public static boolean isJrt(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
ldc "jrt-fs.jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public static boolean isJrt(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.core.runtime.Path
dup
aload 0
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.isJrt:(Lorg/eclipse/core/runtime/IPath;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public void verifyArchiveContent(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.isJrt:(Lorg/eclipse/core/runtime/IPath;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.throwExceptionIfArchiveInvalid:(Lorg/eclipse/core/runtime/IPath;)V
3: invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.isEnabled:()Z
ifeq 22
4: invokestatic org.eclipse.jdt.internal.core.nd.java.JavaIndex.getIndex:()Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
astore 2
start local 2 5: aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getLocalFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 3
start local 3 6: aconst_null
astore 4
aconst_null
astore 5
7: aload 2
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.getNd:()Lorg/eclipse/jdt/internal/core/nd/Nd;
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.acquireReadLock:()Lorg/eclipse/jdt/internal/core/nd/IReader;
astore 6
start local 6 8: aload 2
aload 3
invokevirtual java.lang.String.toCharArray:()[C
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.getResourceFile:([C)Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;
astore 7
start local 7 9: aload 2
aload 7
invokevirtual org.eclipse.jdt.internal.core.nd.java.JavaIndex.isUpToDate:(Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;)Z
ifeq 16
10: aload 7
invokevirtual org.eclipse.jdt.internal.core.nd.java.NdResourceFile.isCorruptedZipFile:()Z
ifeq 14
11: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_m1
12: getstatic org.eclipse.jdt.internal.core.util.Messages.status_IOException:Ljava/lang/String;
new java.util.zip.ZipException
dup
invokespecial java.util.zip.ZipException.<init>:()V
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
13: invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
14: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.nd.java.JavaIndex java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jdt.internal.core.nd.IReader org.eclipse.jdt.internal.core.nd.java.NdResourceFile
StackMap stack:
aload 6
ifnull 15
aload 6
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
15: StackMap locals:
StackMap stack:
return
end local 7 16: StackMap locals:
StackMap stack:
aload 6
ifnull 22
aload 6
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 4
aload 6
ifnull 18
aload 6
invokeinterface org.eclipse.jdt.internal.core.nd.IReader.close:()V
end local 6 StackMap locals:
StackMap stack:
18: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
aload 4
ifnonnull 20
aload 5
astore 4
goto 21
StackMap locals:
StackMap stack:
20: aload 4
aload 5
if_acmpeq 21
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 4
athrow
end local 3 end local 2 22: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
astore 2
start local 2 23: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeZipFile:(Ljava/util/zip/ZipFile;)V
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 25 1 path Lorg/eclipse/core/runtime/IPath;
5 22 2 index Lorg/eclipse/jdt/internal/core/nd/java/JavaIndex;
6 22 3 location Ljava/lang/String;
8 18 6 reader Lorg/eclipse/jdt/internal/core/nd/IReader;
9 16 7 resourceFile Lorg/eclipse/jdt/internal/core/nd/java/NdResourceFile;
23 25 2 file Ljava/util/zip/ZipFile;
Exception table:
from to target type
8 14 17 any
7 15 19 any
16 19 19 any
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
public java.util.zip.ZipFile getZipFile(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/util/zip/ZipFile;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 path Lorg/eclipse/core/runtime/IPath;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
public java.util.zip.ZipFile getZipFile(org.eclipse.core.runtime.IPath, boolean);
descriptor: (Lorg/eclipse/core/runtime/IPath;Z)Ljava/util/zip/ZipFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.throwExceptionIfArchiveInvalid:(Lorg/eclipse/core/runtime/IPath;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.zipFiles:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
dup
astore 3
start local 3 3: ifnull 7
4: aload 3
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.getCache:(Lorg/eclipse/core/runtime/IPath;)Ljava/util/zip/ZipFile;
dup
astore 4
start local 4 5: ifnull 7
6: aload 4
areturn
end local 4 7: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getLocalFile:(Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
astore 5
start local 5 8: getstatic org.eclipse.jdt.internal.core.JavaModelManager.ZIP_ACCESS_VERBOSE:Z
ifeq 10
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") [JavaModelManager.getZipFile(IPath)] Creating ZipFile on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaModelManager$ZipCache top java.io.File
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.throwIoExceptionsInGetZipFile:Z
ifeq 12
11: new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
new java.util.zip.ZipFile
dup
aload 5
invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
astore 4
start local 4 13: aload 3
ifnull 15
14: aload 3
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ZipCache.setCache:(Lorg/eclipse/core/runtime/IPath;Ljava/util/zip/ZipFile;)V
15: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaModelManager$ZipCache java.util.zip.ZipFile java.io.File
StackMap stack:
aload 4
16: areturn
end local 4 17: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath int org.eclipse.jdt.internal.core.JavaModelManager$ZipCache top java.io.File
StackMap stack: java.io.IOException
astore 6
start local 6 18: aload 6
instanceof java.util.zip.ZipException
ifeq 21
19: getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.BAD_FORMAT:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
astore 7
start local 7 20: goto 25
end local 7 StackMap locals: java.io.IOException
StackMap stack:
21: aload 6
instanceof java.io.FileNotFoundException
ifeq 24
22: getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.FILE_NOT_FOUND:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
astore 7
start local 7 23: goto 25
end local 7 24: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.UNABLE_TO_READ:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
astore 7
start local 7 25: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity
StackMap stack:
aload 0
aload 1
aload 7
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.addInvalidArchive:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;)V
26: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_m1
getstatic org.eclipse.jdt.internal.core.util.Messages.status_IOException:Ljava/lang/String;
aload 6
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 27 1 path Lorg/eclipse/core/runtime/IPath;
0 27 2 checkInvalidArchiveCache Z
3 27 3 zipCache Lorg/eclipse/jdt/internal/core/JavaModelManager$ZipCache;
5 7 4 zipFile Ljava/util/zip/ZipFile;
13 17 4 zipFile Ljava/util/zip/ZipFile;
8 27 5 localFile Ljava/io/File;
18 27 6 e Ljava/io/IOException;
20 21 7 reason Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
23 24 7 reason Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
25 27 7 reason Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
Exception table:
from to target type
8 16 17 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
checkInvalidArchiveCache
public static java.io.File getLocalFile(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 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;
astore 2
start local 2 2: aload 2
aload 0
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
astore 3
start local 3 3: aload 3
ifnull 10
4: aload 3
invokeinterface org.eclipse.core.resources.IResource.getType:()I
iconst_1
if_icmpne 6
aload 3
invokeinterface org.eclipse.core.resources.IResource.getLocationURI:()Ljava/net/URI;
dup
astore 4
start local 4 5: ifnonnull 7
end local 4 6: StackMap locals: java.io.File org.eclipse.core.resources.IWorkspaceRoot org.eclipse.core.resources.IResource
StackMap stack:
new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_m1
getstatic org.eclipse.jdt.internal.core.util.Messages.file_notFound:Ljava/lang/String;
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
start local 4 7: StackMap locals: java.net.URI
StackMap stack:
aload 4
aconst_null
invokestatic org.eclipse.jdt.internal.core.util.Util.toLocalFile:(Ljava/net/URI;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/io/File;
astore 1
8: aload 1
ifnonnull 11
9: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_m1
getstatic org.eclipse.jdt.internal.core.util.Messages.file_notFound:Ljava/lang/String;
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 4 10: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
astore 1
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 path Lorg/eclipse/core/runtime/IPath;
1 12 1 localFile Ljava/io/File;
2 12 2 root Lorg/eclipse/core/resources/IWorkspaceRoot;
3 12 3 file Lorg/eclipse/core/resources/IResource;
5 6 4 location Ljava/net/URI;
7 10 4 location Ljava/net/URI;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
private void throwExceptionIfArchiveInvalid(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
astore 2
start local 2 1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.$SWITCH_TABLE$org$eclipse$jdt$internal$core$JavaModelManager$ArchiveValidity:()[I
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 2
2: 6
3: 4
default: 8
}
2: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity
StackMap stack:
new java.util.zip.ZipException
dup
new java.lang.StringBuilder
dup
ldc "Bad format in archive: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.zip.ZipException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: goto 9
end local 3 4: StackMap locals:
StackMap stack:
new java.io.FileNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "Archive not found for path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: goto 9
end local 3 6: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unable to read archive: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 9: StackMap locals: java.io.IOException
StackMap stack:
aload 3
ifnull 11
10: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_m1
getstatic org.eclipse.jdt.internal.core.util.Messages.status_IOException:Ljava/lang/String;
aload 3
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 12 1 path Lorg/eclipse/core/runtime/IPath;
1 12 2 validity Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
3 4 3 reason Ljava/io/IOException;
5 6 3 reason Ljava/io/IOException;
7 8 3 reason Ljava/io/IOException;
9 12 3 reason Ljava/io/IOException;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
public boolean hasTemporaryCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
private org.eclipse.jdt.core.IClasspathContainer initializeAllContainers(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
ifeq 2
1: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_batching_containers_initialization:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 3: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getProjects:()[Lorg/eclipse/core/resources/IProject;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: goto 26
7: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int int
StackMap stack:
aload 4
iload 5
aaload
astore 7
start local 7 8: aload 7
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifne 9
goto 25
9: StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
new org.eclipse.jdt.internal.core.JavaProject
dup
aload 7
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
invokespecial org.eclipse.jdt.internal.core.JavaProject.<init>:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/jdt/internal/core/JavaElement;)V
astore 8
start local 8 10: aload 3
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 9
start local 9 11: aload 8
invokeinterface org.eclipse.jdt.core.IJavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 10
start local 10 12: iconst_0
istore 11
start local 11 13: aload 10
arraylength
istore 12
start local 12 14: goto 24
15: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int int org.eclipse.core.resources.IProject org.eclipse.jdt.core.IJavaProject java.util.Set org.eclipse.jdt.core.IClasspathEntry[] int int
StackMap stack:
aload 10
iload 11
aaload
astore 13
start local 13 16: aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
astore 14
start local 14 17: aload 13
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_5
if_icmpne 23
18: aload 0
aload 8
aload 14
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
ifnonnull 23
19: aload 9
ifnonnull 22
20: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 9
21: aload 3
aload 8
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath
StackMap stack:
aload 9
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 23: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
iload 12
if_icmplt 15
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 25: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 6
if_icmplt 7
end local 6 end local 5 27: aload 1
ifnull 33
28: aload 3
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 5
start local 5 29: aload 5
ifnonnull 32
30: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
31: aload 3
aload 1
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] java.util.Set
StackMap stack:
aload 5
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 33: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 34: new org.eclipse.jdt.internal.core.JavaModelManager$10
dup
aload 0
aload 3
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$10.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/util/HashMap;)V
35: astore 6
start local 6 36: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
astore 7
start local 7 37: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
astore 8
start local 8 38: aload 8
invokeinterface org.eclipse.core.resources.IWorkspace.isTreeLocked:()Z
ifeq 40
39: aload 6
aload 7
invokeinterface org.eclipse.core.resources.IWorkspaceRunnable.run:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
goto 46
40: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int org.eclipse.core.resources.IWorkspaceRunnable org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.resources.IWorkspace
StackMap stack:
aload 8
41: aload 6
42: aconst_null
43: iconst_1
44: aload 7
45: invokeinterface org.eclipse.core.resources.IWorkspace.run:(Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;ILorg/eclipse/core/runtime/IProgressMonitor;)V
46: StackMap locals:
StackMap stack:
iconst_1
istore 5
end local 8 end local 7 end local 6 47: goto 56
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int
StackMap stack: org.eclipse.core.runtime.CoreException
48: astore 6
start local 6 49: aload 6
ldc "Exception while initializing all containers"
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 6 50: iload 5
ifne 58
51: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
goto 58
52: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
53: iload 5
ifne 55
54: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
55: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int top top top java.lang.Throwable
StackMap stack:
aload 9
athrow
56: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.util.HashMap org.eclipse.core.resources.IProject[] int
StackMap stack:
iload 5
ifne 58
57: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializationInProgress:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
58: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 59 1 javaProjectToInit Lorg/eclipse/jdt/core/IJavaProject;
0 59 2 containerToInit Lorg/eclipse/core/runtime/IPath;
3 59 3 allContainerPaths Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;>;
4 59 4 projects [Lorg/eclipse/core/resources/IProject;
5 27 5 i I
6 27 6 length I
8 25 7 project Lorg/eclipse/core/resources/IProject;
10 25 8 javaProject Lorg/eclipse/jdt/core/IJavaProject;
11 25 9 paths Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
12 25 10 rawClasspath [Lorg/eclipse/jdt/core/IClasspathEntry;
13 25 11 j I
14 25 12 length2 I
16 23 13 entry Lorg/eclipse/jdt/core/IClasspathEntry;
17 23 14 path Lorg/eclipse/core/runtime/IPath;
29 33 5 containerPaths Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
34 59 5 ok Z
36 47 6 runnable Lorg/eclipse/core/resources/IWorkspaceRunnable;
37 47 7 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
38 47 8 workspace Lorg/eclipse/core/resources/IWorkspace;
49 50 6 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
34 47 48 Class org.eclipse.core.runtime.CoreException
34 50 52 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
javaProjectToInit
containerToInit
private void verbose_batching_containers_initialization(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "CPContainer INIT - batching containers initialization\n\tproject to init: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
ifnonnull 2
ldc "null"
goto 3
StackMap locals:
StackMap stack: java.lang.StringBuilder
2: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath
StackMap stack: java.lang.StringBuilder java.lang.String
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
4: ldc "\tcontainer path to init: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 8 1 javaProjectToInit Lorg/eclipse/jdt/core/IJavaProject;
0 8 2 containerToInit Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
javaProjectToInit
containerToInit
org.eclipse.jdt.core.IClasspathContainer initializeContainer(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
flags: (0x0000)
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
ifeq 3
2: new org.eclipse.core.runtime.OperationCanceledException
dup
invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
athrow
3: StackMap locals: org.eclipse.core.runtime.IProgressMonitor
StackMap stack:
aconst_null
astore 4
start local 4 4: aload 2
iconst_0
invokeinterface org.eclipse.core.runtime.IPath.segment:(I)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.JavaCore.getClasspathContainerInitializer:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
astore 5
start local 5 5: aload 5
ifnull 64
6: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifeq 8
7: aload 0
aload 1
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_triggering_container_initialization:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
8: StackMap locals: org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.ClasspathContainerInitializer
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
ifeq 10
9: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_triggering_container_initialization_invocation_trace:()V
10: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 11: getstatic org.eclipse.jdt.internal.core.JavaModelManager.PERF_CONTAINER_INITIALIZER:Z
ifeq 14
12: ldc "org.eclipse.jdt.core/perf/containerinitializer"
aload 0
invokestatic org.eclipse.core.runtime.PerformanceStats.getStats:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/PerformanceStats;
astore 6
13: aload 6
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.core.runtime.PerformanceStats.startRun:(Ljava/lang/String;)V
14: StackMap locals: org.eclipse.core.runtime.PerformanceStats
StackMap stack:
aload 0
aload 1
aload 2
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
15: iconst_0
istore 7
start local 7 16: aload 3
ifnull 18
17: aload 3
getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_configuring:Ljava/lang/String;
aload 5
aload 2
aload 1
invokevirtual org.eclipse.jdt.core.ClasspathContainerInitializer.getDescription:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
18: StackMap locals: int
StackMap stack:
aload 5
aload 2
aload 1
invokevirtual org.eclipse.jdt.core.ClasspathContainerInitializer.initialize:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)V
19: aload 3
ifnull 21
20: aload 3
ldc ""
invokeinterface org.eclipse.core.runtime.IProgressMonitor.subTask:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerBeingInitializedGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 4
22: aload 4
ifnonnull 37
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
if_acmpne 37
23: aload 5
aload 2
aload 1
invokevirtual org.eclipse.jdt.core.ClasspathContainerInitializer.getFailureContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
astore 4
24: aload 4
ifnonnull 34
25: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 26
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 27
26: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_container_null_failure_container:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
27: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.PERF_CONTAINER_INITIALIZER:Z
ifeq 29
28: aload 6
invokevirtual org.eclipse.core.runtime.PerformanceStats.endRun:()V
29: StackMap locals:
StackMap stack:
iload 7
ifne 33
30: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerRemoveInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
31: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 32
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 33
32: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_container_initialization_failed:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
33: StackMap locals:
StackMap stack:
aconst_null
areturn
34: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 35
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 36
35: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_container_using_failure_container:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
37: StackMap locals:
StackMap stack:
iconst_1
istore 7
38: goto 55
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
39: astore 8
start local 8 40: aload 8
instanceof org.eclipse.jdt.core.JavaModelException
ifeq 42
41: aload 8
checkcast org.eclipse.jdt.core.JavaModelException
athrow
42: StackMap locals: org.eclipse.core.runtime.CoreException
StackMap stack:
new org.eclipse.jdt.core.JavaModelException
dup
aload 8
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 8 43: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.ClasspathContainerInitializer org.eclipse.core.runtime.PerformanceStats int
StackMap stack: java.lang.Throwable
astore 8
start local 8 44: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 45
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 46
45: StackMap locals: java.lang.Throwable
StackMap stack:
aload 8
invokevirtual java.lang.Throwable.printStackTrace:()V
46: StackMap locals:
StackMap stack:
aload 8
athrow
end local 8 47: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.ClasspathContainerInitializer org.eclipse.core.runtime.PerformanceStats int
StackMap stack: java.lang.Throwable
astore 9
48: getstatic org.eclipse.jdt.internal.core.JavaModelManager.PERF_CONTAINER_INITIALIZER:Z
ifeq 50
49: aload 6
invokevirtual org.eclipse.core.runtime.PerformanceStats.endRun:()V
50: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.ClasspathContainerInitializer org.eclipse.core.runtime.PerformanceStats int top java.lang.Throwable
StackMap stack:
iload 7
ifne 54
51: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerRemoveInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
52: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 53
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 54
53: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_container_initialization_failed:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
54: StackMap locals:
StackMap stack:
aload 9
athrow
55: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.ClasspathContainerInitializer org.eclipse.core.runtime.PerformanceStats int
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.PERF_CONTAINER_INITIALIZER:Z
ifeq 57
56: aload 6
invokevirtual org.eclipse.core.runtime.PerformanceStats.endRun:()V
57: StackMap locals:
StackMap stack:
iload 7
ifne 61
58: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerRemoveInitializationInProgress:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
59: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
ifne 60
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 61
60: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_container_initialization_failed:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
61: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
ifeq 69
62: aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_container_value_after_initialization:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
end local 7 end local 6 63: goto 69
64: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelManager$11
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$11.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
65: aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$11.getFailureContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
66: astore 4
67: getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
ifne 68
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
ifeq 69
68: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.verbose_no_container_initializer_found:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
69: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 70 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 70 2 containerPath Lorg/eclipse/core/runtime/IPath;
1 70 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
4 70 4 container Lorg/eclipse/jdt/core/IClasspathContainer;
5 70 5 initializer Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
11 63 6 stats Lorg/eclipse/core/runtime/PerformanceStats;
16 63 7 ok Z
40 43 8 e Lorg/eclipse/core/runtime/CoreException;
44 47 8 e Ljava/lang/Throwable;
Exception table:
from to target type
16 27 39 Class org.eclipse.core.runtime.CoreException
34 38 39 Class org.eclipse.core.runtime.CoreException
16 27 43 Class java.lang.RuntimeException
34 38 43 Class java.lang.RuntimeException
16 27 43 Class java.lang.Error
34 38 43 Class java.lang.Error
16 27 47 any
34 47 47 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
project
containerPath
private void verbose_no_container_initializer_found(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "CPContainer INIT - no initializer found\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 6 2 containerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
project
containerPath
private void verbose_container_value_after_initialization(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 1: aload 4
ldc "CPContainer INIT - after resolution\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 4
new java.lang.StringBuilder
dup
ldc "\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 4
new java.lang.StringBuilder
dup
ldc "\tcontainer path: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 3
ifnull 15
5: aload 4
new java.lang.StringBuilder
dup
ldc "\tcontainer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 3
invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 5
start local 5 7: aload 5
ifnull 13
8: iconst_0
istore 6
start local 6 9: goto 12
10: StackMap locals: java.lang.StringBuffer org.eclipse.jdt.core.IClasspathEntry[] int
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
ldc "\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
aload 5
arraylength
if_icmplt 10
end local 6 13: StackMap locals:
StackMap stack:
aload 4
ldc "\t}"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 5 14: goto 16
15: StackMap locals:
StackMap stack:
aload 4
ldc "\tcontainer: {unbound}"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 18 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 18 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 18 3 container Lorg/eclipse/jdt/core/IClasspathContainer;
1 18 4 buffer Ljava/lang/StringBuffer;
7 14 5 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
9 13 6 i I
MethodParameters:
Name Flags
project
containerPath
container
private void verbose_container_initialization_failed(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer, org.eclipse.jdt.core.ClasspathContainerInitializer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
if_acmpne 8
1: new java.lang.StringBuilder
dup
ldc "CPContainer INIT - FAILED (initializer did not initialize container)\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
4: ldc "\tinitializer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
7: goto 14
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "CPContainer INIT - FAILED (see exception above)\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
10: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
11: ldc "\tinitializer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 15 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 15 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 15 3 container Lorg/eclipse/jdt/core/IClasspathContainer;
0 15 4 initializer Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
MethodParameters:
Name Flags
project
containerPath
container
initializer
private void verbose_container_null_failure_container(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.ClasspathContainerInitializer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
ldc "CPContainer INIT - FAILED (and failure container is null)\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "\tinitializer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 7 3 initializer Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
MethodParameters:
Name Flags
project
containerPath
initializer
private void verbose_container_using_failure_container(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.ClasspathContainerInitializer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
ldc "CPContainer INIT - FAILED (using failure container)\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "\tinitializer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 7 3 initializer Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
MethodParameters:
Name Flags
project
containerPath
initializer
private void verbose_triggering_container_initialization(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.ClasspathContainerInitializer);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/ClasspathContainerInitializer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
ldc "CPContainer INIT - triggering initialization\n\tproject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: ldc "\tcontainer path: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: ldc "\tinitializer: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 7 2 containerPath Lorg/eclipse/core/runtime/IPath;
0 7 3 initializer Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
MethodParameters:
Name Flags
project
containerPath
initializer
private void verbose_triggering_container_initialization_invocation_trace();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "CPContainer INIT - triggering initialization\n\tinvocation trace:"
1: invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
2: new java.lang.Exception
dup
ldc "<Fake exception>"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public void initializePreferences();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aastore
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_1
getstatic org.eclipse.core.runtime.preferences.DefaultScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aastore
2: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$12
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$12.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.instanceNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
aaload
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.instanceNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.addNodeChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;)V
4: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
aaload
aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener.<init>:()V
dup_x1
putfield org.eclipse.jdt.internal.core.JavaModelManager.instancePreferencesListener:Lorg/eclipse/jdt/internal/core/JavaModelManager$EclipsePreferencesListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.addPreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
5: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$13
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$13.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.defaultNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
6: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_1
aaload
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.defaultNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.addNodeChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public synchronized char[] intern(char[]);
descriptor: ([C)[C
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.JavaModelManager.charArraySymbols:Lorg/eclipse/jdt/internal/core/util/WeakHashSetOfCharArray;
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.WeakHashSetOfCharArray.add:([C)[C
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 array [C
MethodParameters:
Name Flags
array
public synchronized java.lang.String intern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
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.JavaModelManager.stringSymbols:Lorg/eclipse/jdt/internal/core/util/WeakHashSet;
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.WeakHashSet.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
void touchProjects(org.eclipse.core.resources.IProject[], org.eclipse.core.runtime.IProgressMonitor);
descriptor: ([Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.JavaModelManager$14
dup
aload 0
getstatic org.eclipse.jdt.internal.core.util.Messages.synchronizing_projects_job:Ljava/lang/String;
aload 1
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$14.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/lang/String;[Lorg/eclipse/core/resources/IProject;)V
astore 3
start local 3 1: aload 3
invokevirtual org.eclipse.core.resources.WorkspaceJob.schedule:()V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 projectsToTouch [Lorg/eclipse/core/resources/IProject;
0 3 2 progressMonitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 3 3 touchJob Lorg/eclipse/core/resources/WorkspaceJob;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
projectsToTouch final
progressMonitor
private java.util.Set<org.eclipse.jdt.core.IJavaProject> getClasspathBeingResolved();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.classpathsBeingResolved:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Set
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.classpathsBeingResolved:Ljava/lang/ThreadLocal;
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: StackMap locals: java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 5 1 result Ljava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;
Signature: ()Ljava/util/Set<Lorg/eclipse/jdt/core/IJavaProject;>;
public boolean isClasspathBeingResolved(org.eclipse.jdt.core.IJavaProject);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathBeingResolved:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 project Lorg/eclipse/jdt/core/IJavaProject;
MethodParameters:
Name Flags
project
private boolean isDeprecatedOption(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "org.eclipse.jdt.core.compiler.problem.invalidImport"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
1: ldc "org.eclipse.jdt.core.compiler.problem.unreachableCode"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 4 1 optionName Ljava/lang/String;
MethodParameters:
Name Flags
optionName
public boolean isNonChainingJar(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity getArchiveValidity(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchivesMutex:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchives:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo
astore 2
start local 2 2: aload 3
monitorexit
3: goto 6
end local 2 StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath top java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
start local 2 6: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo
StackMap stack:
aload 2
ifnonnull 8
7: getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.VALID:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
areturn
8: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 9: lload 3
aload 2
getfield org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo.evictionTimestamp:J
lcmp
ifle 15
10: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getZipFile:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/util/zip/ZipFile;
pop
11: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.removeFromInvalidArchiveCache:(Lorg/eclipse/core/runtime/IPath;)V
12: goto 14
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo long
StackMap stack: org.eclipse.core.runtime.CoreException
13: pop
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getArchiveValidity:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
areturn
15: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo.reason:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 16 1 path Lorg/eclipse/core/runtime/IPath;
2 4 2 invalidArchiveInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$InvalidArchiveInfo;
6 16 2 invalidArchiveInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$InvalidArchiveInfo;
9 16 3 now J
Exception table:
from to target type
1 3 4 any
4 5 4 any
10 12 13 Class org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
path
public void removeFromInvalidArchiveCache(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchivesMutex:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchives:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 13
2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_INVALID_ARCHIVES:Z
ifeq 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Invalid JAR cache: removed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath java.lang.Object top int int org.eclipse.jdt.core.IJavaProject[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 3
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.findPackageFragmentRoot:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
ifnull 8
7: aload 3
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.resetCaches:()V
end local 3 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 5
10: goto 13
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath java.lang.Object
StackMap stack: org.eclipse.jdt.core.JavaModelException
11: astore 3
start local 3 12: aload 3
ldc "Unable to retrieve the Java model."
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 2
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 18 1 path Lorg/eclipse/core/runtime/IPath;
6 8 3 project Lorg/eclipse/jdt/core/IJavaProject;
12 13 3 e Lorg/eclipse/jdt/core/JavaModelException;
Exception table:
from to target type
4 10 11 Class org.eclipse.jdt.core.JavaModelException
1 14 15 any
15 16 15 any
MethodParameters:
Name Flags
path
public boolean isExternalFile(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void clearExternalFileState(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void resetExternalFilesCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public boolean isAssumedExternalFile(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void addAssumedExternalFile(org.eclipse.core.runtime.IPath);
descriptor: (Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 path Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
path
public void setClasspathBeingResolved(org.eclipse.jdt.core.IJavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathBeingResolved:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathBeingResolved:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 5 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 5 2 classpathIsResolved Z
MethodParameters:
Name Flags
project
classpathIsResolved
private java.util.Set<org.eclipse.core.runtime.IPath> loadClasspathListCache(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathListFile:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: new java.io.DataInputStream
dup
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 3
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
4: aload 4
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
start local 5 5: goto 8
6: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.util.Set java.io.File java.io.DataInputStream int
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 6
start local 6 7: aload 2
aload 6
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 8: StackMap locals:
StackMap stack:
iload 5
iinc 5 -1
ifgt 6
end local 5 9: goto 23
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.util.Set java.io.File java.io.DataInputStream
StackMap stack: java.io.IOException
10: astore 5
start local 5 11: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 13
12: aload 5
new java.lang.StringBuilder
dup
ldc "Unable to read JavaModelManager "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " file"
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 13: StackMap locals:
StackMap stack:
aload 4
ifnull 27
14: aload 4
invokevirtual java.io.DataInputStream.close:()V
15: goto 27
StackMap locals:
StackMap stack: java.io.IOException
16: pop
goto 27
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
18: aload 4
ifnull 22
19: aload 4
invokevirtual java.io.DataInputStream.close:()V
20: goto 22
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.util.Set java.io.File java.io.DataInputStream top top java.lang.Throwable
StackMap stack: java.io.IOException
21: pop
22: StackMap locals:
StackMap stack:
aload 7
athrow
23: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.util.Set java.io.File java.io.DataInputStream
StackMap stack:
aload 4
ifnull 27
24: aload 4
invokevirtual java.io.DataInputStream.close:()V
25: goto 27
StackMap locals:
StackMap stack: java.io.IOException
26: pop
27: StackMap locals:
StackMap stack:
aload 2
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 28 1 cacheName Ljava/lang/String;
1 28 2 pathCache Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
2 28 3 cacheFile Ljava/io/File;
3 28 4 in Ljava/io/DataInputStream;
5 9 5 size I
7 8 6 path Ljava/lang/String;
11 13 5 e Ljava/io/IOException;
Exception table:
from to target type
3 9 10 Class java.io.IOException
14 15 16 Class java.io.IOException
3 13 17 any
19 20 21 Class java.io.IOException
24 25 26 Class java.io.IOException
Signature: (Ljava/lang/String;)Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
MethodParameters:
Name Flags
cacheName
private java.io.File getClasspathListFile(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
invokevirtual org.eclipse.core.runtime.Plugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
aload 1
invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
invokeinterface org.eclipse.core.runtime.IPath.toFile:()Ljava/io/File;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 fileName Ljava/lang/String;
MethodParameters:
Name Flags
fileName
private java.util.Set<org.eclipse.core.runtime.IPath> getNonChainingJarsCache();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
ifnull 2
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ifle 2
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 3: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
arraylength
istore 4
start local 4 6: goto 21
7: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Set org.eclipse.jdt.core.IJavaProject[] int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 8: aload 5
checkcast org.eclipse.jdt.internal.core.JavaProject
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 6
start local 6 9: iconst_0
istore 7
start local 7 10: aload 6
arraylength
istore 8
start local 8 11: goto 19
12: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Set org.eclipse.jdt.core.IJavaProject[] int int org.eclipse.jdt.core.IJavaProject org.eclipse.jdt.core.IClasspathEntry[] int int
StackMap stack:
aload 6
iload 7
aaload
astore 9
start local 9 13: aload 9
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
iconst_1
if_icmpne 18
14: aload 1
aload 9
invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
dup
astore 10
start local 10 15: invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 18
16: aload 10
invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.resolvedChainedLibraries:(Lorg/eclipse/core/runtime/IPath;)[Lorg/eclipse/core/runtime/IPath;
arraylength
ifne 18
17: aload 1
aload 10
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 8
if_icmplt 12
end local 8 end local 7 end local 6 end local 5 20: iinc 3 1
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Set org.eclipse.jdt.core.IJavaProject[] int int
StackMap stack:
21: iload 3
iload 4
if_icmplt 7
end local 4 end local 3 22: aload 0
aload 1
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
putfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
23: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
3 24 1 result Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
4 24 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
5 22 3 i I
6 22 4 length I
8 20 5 javaProject Lorg/eclipse/jdt/core/IJavaProject;
9 20 6 classpath [Lorg/eclipse/jdt/core/IClasspathEntry;
10 20 7 j I
11 20 8 length2 I
13 18 9 entry Lorg/eclipse/jdt/core/IClasspathEntry;
15 18 10 path Lorg/eclipse/core/runtime/IPath;
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: ()Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
private java.util.Set<org.eclipse.core.runtime.IPath> getClasspathListCache(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "nonChainingJarsCache"
if_acmpne 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getNonChainingJarsCache:()Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "externalFilesCache"
if_acmpne 4
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc "assumedExternalFilesCache"
if_acmpne 6
5: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 7 1 cacheName Ljava/lang/String;
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: (Ljava/lang/String;)Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
MethodParameters:
Name Flags
cacheName
public void loadVariablesAndContainers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=1
start local 0 0: new org.eclipse.core.runtime.QualifiedName
dup
ldc "org.eclipse.jdt.core"
ldc "variables"
invokespecial org.eclipse.core.runtime.QualifiedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 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;
aload 1
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 47
3: new java.io.StringReader
dup
aload 2
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 5
start local 5 5: aload 5
new org.xml.sax.InputSource
dup
aload 3
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
astore 4
end local 5 start local 4 6: goto 15
end local 4 StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.QualifiedName java.lang.String java.io.StringReader
StackMap stack: java.lang.Exception
7: pop
8: aload 3
invokevirtual java.io.StringReader.close:()V
9: aload 2
ifnull 11
10: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
aconst_null
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
13: aload 3
invokevirtual java.io.StringReader.close:()V
14: aload 6
athrow
start local 4 15: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 3
invokevirtual java.io.StringReader.close:()V
16: aload 4
ifnonnull 20
17: aload 2
ifnull 19
18: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
aconst_null
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
return
20: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
ldc "variables"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 24
21: aload 2
ifnull 23
22: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
aconst_null
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
return
24: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
astore 5
start local 5 25: aload 5
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 6
start local 6 26: iconst_0
istore 7
start local 7 27: goto 38
28: StackMap locals: org.w3c.dom.NodeList int int
StackMap stack:
aload 5
iload 7
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
astore 8
start local 8 29: aload 8
invokeinterface org.w3c.dom.Node.getNodeType:()S
istore 9
start local 9 30: iload 9
iconst_1
if_icmpne 37
31: aload 8
checkcast org.w3c.dom.Element
astore 10
start local 10 32: aload 10
invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
ldc "variable"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 37
33: aload 0
34: aload 10
ldc "name"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
35: new org.eclipse.core.runtime.Path
dup
aload 10
ldc "path"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
36: invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variablePut:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
end local 10 end local 9 end local 8 37: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
iload 6
if_icmplt 28
end local 7 end local 6 end local 5 end local 4 end local 3 39: goto 47
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.QualifiedName java.lang.String
StackMap stack: java.io.IOException
40: pop
41: aload 2
ifnull 49
42: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
aconst_null
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
goto 49
43: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
44: aload 2
ifnull 46
45: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
aconst_null
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
46: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.QualifiedName java.lang.String top top top top top top top top java.lang.Throwable
StackMap stack:
aload 11
athrow
47: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.QualifiedName java.lang.String
StackMap stack:
aload 2
ifnull 49
48: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
aload 1
aconst_null
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDefaultPreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.loadVariablesAndContainers:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
50: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.loadVariablesAndContainers:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
51: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getVariableAndContainersFile:()Ljava/io/File;
astore 3
start local 3 52: aconst_null
astore 4
start local 4 53: new java.io.DataInputStream
dup
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 3
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
54: aload 4
invokevirtual java.io.DataInputStream.readInt:()I
tableswitch { // 1 - 2
1: 57
2: 55
default: 81
}
55: StackMap locals: java.io.File java.io.DataInputStream
StackMap stack:
new org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper
dup
aload 0
aload 4
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/io/DataInputStream;)V
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.load:()V
56: goto 102
57: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
start local 5 58: goto 66
59: StackMap locals: int
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 6
start local 6 60: aload 4
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 7
start local 7 61: ldc "##<cp entry ignore>##"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
62: goto 66
63: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 7
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 8
start local 8 64: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 6
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionVariables:Ljava/util/HashMap;
aload 6
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 66: StackMap locals:
StackMap stack:
iload 5
iinc 5 -1
ifgt 59
67: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
astore 6
start local 6 68: aload 4
invokevirtual java.io.DataInputStream.readInt:()I
istore 7
start local 7 69: goto 80
70: StackMap locals: org.eclipse.jdt.core.IJavaModel int
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 8
start local 8 71: aload 6
aload 8
invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
astore 9
start local 9 72: aload 4
invokevirtual java.io.DataInputStream.readInt:()I
istore 10
start local 10 73: goto 79
74: StackMap locals: java.lang.String org.eclipse.jdt.core.IJavaProject int
StackMap stack:
aload 4
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 11
start local 11 75: aload 4
invokevirtual java.io.DataInputStream.readInt:()I
istore 12
start local 12 76: iload 12
newarray 8
astore 13
start local 13 77: aload 4
aload 13
invokevirtual java.io.DataInputStream.readFully:([B)V
78: aload 9
aload 11
new java.lang.String
dup
aload 13
invokespecial java.lang.String.<init>:([B)V
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.recreatePersistedContainer:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Z)V
end local 13 end local 12 end local 11 79: StackMap locals:
StackMap stack:
iload 10
iinc 10 -1
ifgt 74
end local 10 end local 9 end local 8 80: StackMap locals:
StackMap stack:
iload 7
iinc 7 -1
ifgt 70
end local 7 end local 6 end local 5 81: StackMap locals:
StackMap stack:
goto 102
StackMap locals:
StackMap stack: java.io.IOException
82: astore 5
start local 5 83: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 85
84: aload 5
ldc "Unable to read variable and containers file"
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 5 85: StackMap locals:
StackMap stack:
aload 4
ifnull 106
86: aload 4
invokevirtual java.io.DataInputStream.close:()V
87: goto 106
StackMap locals:
StackMap stack: java.io.IOException
88: pop
goto 106
89: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 90: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 92
91: aload 5
ldc "Unable to read variable and containers file (file is corrupt)"
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 5 92: StackMap locals:
StackMap stack:
aload 4
ifnull 106
93: aload 4
invokevirtual java.io.DataInputStream.close:()V
94: goto 106
StackMap locals:
StackMap stack: java.io.IOException
95: pop
goto 106
96: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
97: aload 4
ifnull 101
98: aload 4
invokevirtual java.io.DataInputStream.close:()V
99: goto 101
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.QualifiedName java.lang.String java.io.File java.io.DataInputStream top top top top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
100: pop
101: StackMap locals:
StackMap stack:
aload 14
athrow
102: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.QualifiedName java.lang.String java.io.File java.io.DataInputStream
StackMap stack:
aload 4
ifnull 106
103: aload 4
invokevirtual java.io.DataInputStream.close:()V
104: goto 106
StackMap locals:
StackMap stack: java.io.IOException
105: pop
106: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getRegisteredVariableNames:()[Ljava/lang/String;
astore 5
start local 5 107: iconst_0
istore 6
start local 6 108: goto 112
109: StackMap locals: java.lang.String[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 110: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 7
aconst_null
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 111: iinc 6 1
StackMap locals:
StackMap stack:
112: iload 6
aload 5
arraylength
if_icmplt 109
end local 6 113: aload 0
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getRegisteredContainerIDs:()[Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containersReset:([Ljava/lang/String;)V
114: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 115 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 115 1 qName Lorg/eclipse/core/runtime/QualifiedName;
2 115 2 xmlString Ljava/lang/String;
4 39 3 reader Ljava/io/StringReader;
6 7 4 cpElement Lorg/w3c/dom/Element;
15 39 4 cpElement Lorg/w3c/dom/Element;
5 6 5 parser Ljavax/xml/parsers/DocumentBuilder;
25 39 5 list Lorg/w3c/dom/NodeList;
26 39 6 length I
27 39 7 i I
29 37 8 node Lorg/w3c/dom/Node;
30 37 9 type S
32 37 10 element Lorg/w3c/dom/Element;
52 115 3 file Ljava/io/File;
53 115 4 in Ljava/io/DataInputStream;
58 81 5 size I
60 66 6 varName Ljava/lang/String;
61 66 7 pathString Ljava/lang/String;
64 66 8 varPath Lorg/eclipse/core/runtime/IPath;
68 81 6 model Lorg/eclipse/jdt/core/IJavaModel;
69 81 7 projectSize I
71 80 8 projectName Ljava/lang/String;
72 80 9 project Lorg/eclipse/jdt/core/IJavaProject;
73 80 10 containerSize I
75 79 11 containerPath Lorg/eclipse/core/runtime/IPath;
76 79 12 length I
77 79 13 containerString [B
83 85 5 e Ljava/io/IOException;
90 92 5 e Ljava/lang/RuntimeException;
107 115 5 registeredVariables [Ljava/lang/String;
108 113 6 i I
110 111 7 varName Ljava/lang/String;
Exception table:
from to target type
4 6 7 Class org.xml.sax.SAXException
4 6 7 Class javax.xml.parsers.ParserConfigurationException
4 8 12 any
2 9 40 Class java.io.IOException
12 17 40 Class java.io.IOException
20 21 40 Class java.io.IOException
24 39 40 Class java.io.IOException
2 9 43 any
12 17 43 any
20 21 43 any
24 41 43 any
53 81 82 Class java.io.IOException
86 87 88 Class java.io.IOException
53 81 89 Class java.lang.RuntimeException
93 94 95 Class java.io.IOException
53 85 96 any
89 92 96 any
98 99 100 Class java.io.IOException
103 104 105 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
private void loadVariablesAndContainers(org.eclipse.core.runtime.preferences.IEclipsePreferences);
descriptor: (Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.keys:()[Ljava/lang/String;
astore 2
start local 2 1: ldc "org.eclipse.jdt.core.classpathVariable."
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 23
4: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 5: aload 5
ldc "org.eclipse.jdt.core.classpathVariable."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
6: aload 5
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 7: aload 1
aload 5
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: aload 7
ifnull 22
9: aload 7
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
start local 8 10: ldc "##<cp entry ignore>##"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 1
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
12: goto 22
13: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.preferences.IEclipsePreferences java.lang.String[] int int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
new org.eclipse.core.runtime.Path
dup
aload 8
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 9
start local 9 14: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 6
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionVariables:Ljava/util/HashMap;
aload 6
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 16: goto 22
StackMap locals:
StackMap stack:
17: aload 5
ldc "org.eclipse.jdt.core.classpathContainer."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
18: aload 1
aload 5
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 19: aload 6
ifnull 22
20: aload 1
aload 5
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
21: aload 5
aload 6
iconst_1
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.recreatePersistedContainer:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 6 end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 end local 3 end local 2 24: goto 26
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.osgi.service.prefs.BackingStoreException
25: pop
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 27 1 preferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
1 24 2 propertyNames [Ljava/lang/String;
2 24 3 variablePrefixLength I
3 24 4 i I
5 22 5 propertyName Ljava/lang/String;
7 16 6 varName Ljava/lang/String;
8 16 7 propertyValue Ljava/lang/String;
10 16 8 pathString Ljava/lang/String;
14 16 9 varPath Lorg/eclipse/core/runtime/IPath;
19 22 6 propertyValue Ljava/lang/String;
Exception table:
from to target type
0 24 25 Class org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
preferences
protected synchronized java.lang.Object peekAtInfo(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.HashMap
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
end local 3 5: StackMap locals: java.util.HashMap
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.peekAtInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 element Lorg/eclipse/jdt/core/IJavaElement;
1 6 2 tempCache Ljava/util/HashMap<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
3 5 3 result Ljava/lang/Object;
MethodParameters:
Name Flags
element
public void prepareToSave(org.eclipse.core.resources.ISaveContext);
descriptor: (Lorg/eclipse/core/resources/ISaveContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 context Lorg/eclipse/core/resources/ISaveContext;
MethodParameters:
Name Flags
context
protected synchronized putInfos(org.eclipse.jdt.core.IJavaElement, , boolean, java.util.Map<org.eclipse.jdt.core.IJavaElement, java.lang.Object>);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;ZLjava/util/Map;)Ljava/lang/Object;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.peekAtInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
astore 5
start local 5 1: aload 5
ifnull 3
iload 3
ifne 3
2: aload 5
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.IParent
ifeq 5
4: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeChildren:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 6: goto 13
7: StackMap locals: java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 8: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
astore 8
start local 8 9: aload 8
instanceof org.eclipse.jdt.internal.core.JarPackageFragmentRoot
ifeq 13
10: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaElementInfo
astore 9
start local 9 11: aload 6
invokeinterface java.util.Iterator.remove:()V
12: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 8
aload 9
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.putInfo:(Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 6 14: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 15: goto 18
16: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 17: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IJavaElement
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.putInfo:(Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;)V
end local 7 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: aload 2
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 20 1 openedElement Lorg/eclipse/jdt/core/IJavaElement;
0 20 2 newInfo Ljava/lang/Object;
0 20 3 forceAdd Z
0 20 4 newElements Ljava/util/Map<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
1 20 5 existingInfo Ljava/lang/Object;
6 14 6 it Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;>;
8 13 7 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
9 13 8 element Lorg/eclipse/jdt/core/IJavaElement;
11 13 9 info Lorg/eclipse/jdt/internal/core/JavaElementInfo;
15 20 6 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;>;
17 18 7 entry Ljava/util/Map$Entry<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;
Signature: (Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;ZLjava/util/Map<Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
openedElement
newInfo
forceAdd
newElements
private void closeChildren(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.core.JavaElementInfo
ifeq 11
1: aload 1
checkcast org.eclipse.jdt.internal.core.JavaElementInfo
invokevirtual org.eclipse.jdt.internal.core.JavaElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 2
arraylength
istore 4
start local 4 4: goto 10
5: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
StackMap stack:
aload 2
iload 3
aaload
checkcast org.eclipse.jdt.internal.core.JavaElement
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaElement.close:()V
7: goto 9
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.Object org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.internal.core.JavaElement
StackMap stack: org.eclipse.jdt.core.JavaModelException
8: pop
end local 5 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 12 1 info Ljava/lang/Object;
2 11 2 children [Lorg/eclipse/jdt/core/IJavaElement;
3 11 3 i I
4 11 4 size I
6 9 5 child Lorg/eclipse/jdt/internal/core/JavaElement;
Exception table:
from to target type
6 7 8 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
info
protected synchronized void putJarTypeInfo(org.eclipse.jdt.core.IJavaElement, java.lang.Object);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/Object;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
getfield org.eclipse.jdt.internal.core.JavaModelCache.jarTypeCache:Lorg/eclipse/jdt/internal/core/util/LRUCache;
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.util.LRUCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 type Lorg/eclipse/jdt/core/IJavaElement;
0 2 2 info Ljava/lang/Object;
MethodParameters:
Name Flags
type
info
protected java.lang.Object readState(org.eclipse.core.resources.IProject);
descriptor: (Lorg/eclipse/core/resources/IProject;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getSerializationFile:(Lorg/eclipse/core/resources/IProject;)Ljava/io/File;
astore 2
start local 2 1: aload 2
ifnull 24
aload 2
invokevirtual java.io.File.exists:()Z
ifeq 24
2: new java.io.DataInputStream
dup
new java.io.BufferedInputStream
dup
new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 3: aload 3
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc "org.eclipse.jdt.core"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: new java.io.IOException
dup
getstatic org.eclipse.jdt.internal.core.util.Messages.build_wrongFileFormat:Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.io.File java.io.DataInputStream java.lang.String
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
ldc "STATE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: new java.io.IOException
dup
getstatic org.eclipse.jdt.internal.core.util.Messages.build_wrongFileFormat:Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.readBoolean:()Z
ifeq 13
10: aload 1
aload 3
invokestatic org.eclipse.jdt.internal.core.builder.JavaBuilder.readState:(Lorg/eclipse/core/resources/IProject;Ljava/io/DataInputStream;)Lorg/eclipse/jdt/internal/core/builder/State;
astore 7
11: aload 3
invokevirtual java.io.DataInputStream.close:()V
12: aload 7
areturn
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 19
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Saved state thinks last build failed for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 end local 4 15: goto 19
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.IProject java.io.File java.io.DataInputStream
StackMap stack: java.lang.Throwable
16: astore 6
17: aload 3
invokevirtual java.io.DataInputStream.close:()V
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.DataInputStream.close:()V
end local 3 20: goto 28
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.IProject java.io.File
StackMap stack: java.lang.Exception
21: astore 3
start local 3 22: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
23: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_2
new java.lang.StringBuilder
dup
ldc "Error reading last build state for project "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 3 24: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 28
25: aload 2
ifnonnull 27
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Project does not exist: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 28
27: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Build state file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 29 1 project Lorg/eclipse/core/resources/IProject;
1 29 2 file Ljava/io/File;
3 20 3 in Ljava/io/DataInputStream;
4 15 4 pluginID Ljava/lang/String;
7 15 5 kind Ljava/lang/String;
22 24 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 11 16 any
13 16 16 any
2 12 21 Class java.lang.Exception
13 20 21 Class java.lang.Exception
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
project
public static void recreatePersistedContainer(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: ldc "org.eclipse.jdt.core.classpathContainer."
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: aload 0
bipush 124
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 2: aload 1
ifnull 3
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
3: StackMap locals: int int
StackMap stack:
iload 4
ifle 8
4: aload 0
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
start local 5 5: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
astore 6
start local 6 6: new org.eclipse.core.runtime.Path
dup
aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
astore 7
start local 7 7: aload 6
aload 7
aload 1
iload 2
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.recreatePersistedContainer:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Z)V
end local 7 end local 6 end local 5 8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 propertyName Ljava/lang/String;
0 9 1 containerString Ljava/lang/String;
0 9 2 addToContainerValues Z
1 9 3 containerPrefixLength I
2 9 4 index I
5 8 5 projectName Ljava/lang/String;
6 8 6 project Lorg/eclipse/jdt/core/IJavaProject;
7 8 7 containerPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
propertyName
containerString
addToContainerValues
private static void recreatePersistedContainer(org.eclipse.jdt.core.IJavaProject, org.eclipse.core.runtime.IPath, java.lang.String, boolean);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
2: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
3: goto 19
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.internal.core.JavaProject
aload 2
aconst_null
invokevirtual org.eclipse.jdt.internal.core.JavaProject.decodeClasspath:(Ljava/lang/String;Ljava/util/Map;)[[Lorg/eclipse/jdt/core/IClasspathEntry;
iconst_0
aaload
astore 4
start local 4 5: goto 9
end local 4 StackMap locals:
StackMap stack: java.io.IOException
6: astore 5
start local 5 7: aload 5
new java.lang.StringBuilder
dup
ldc "Could not recreate persisted container: \n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: getstatic org.eclipse.jdt.internal.core.JavaProject.INVALID_CLASSPATH:[Lorg/eclipse/jdt/core/IClasspathEntry;
astore 4
end local 5 start local 4 9: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[]
StackMap stack:
aload 4
getstatic org.eclipse.jdt.internal.core.JavaProject.INVALID_CLASSPATH:[Lorg/eclipse/jdt/core/IClasspathEntry;
if_acmpeq 19
10: aload 4
astore 5
start local 5 11: new org.eclipse.jdt.internal.core.JavaModelManager$15
dup
aload 5
aload 1
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$15.<init>:([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)V
astore 6
start local 6 12: iload 3
ifeq 14
13: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
aload 1
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
14: StackMap locals: org.eclipse.jdt.core.IClasspathEntry[] org.eclipse.jdt.core.IClasspathContainer
StackMap stack:
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 7
start local 7 15: aload 7
ifnonnull 18
16: new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
astore 7
17: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
aload 0
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: java.util.Map
StackMap stack:
aload 7
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 4 19: StackMap locals: org.eclipse.jdt.core.IJavaProject org.eclipse.core.runtime.IPath java.lang.String int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 20 1 containerPath Lorg/eclipse/core/runtime/IPath;
0 20 2 containerString Ljava/lang/String;
0 20 3 addToContainerValues Z
5 6 4 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
9 19 4 entries [Lorg/eclipse/jdt/core/IClasspathEntry;
7 9 5 e Ljava/io/IOException;
11 19 5 containerEntries [Lorg/eclipse/jdt/core/IClasspathEntry;
12 19 6 container Lorg/eclipse/jdt/core/IClasspathContainer;
15 19 7 projectContainers Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
Exception table:
from to target type
4 5 6 Class java.io.IOException
MethodParameters:
Name Flags
project final
containerPath final
containerString
addToContainerValues
public void rememberScope(org.eclipse.jdt.internal.core.search.AbstractSearchScope);
descriptor: (Lorg/eclipse/jdt/internal/core/search/AbstractSearchScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.searchScopes:Ljava/util/WeakHashMap;
aload 1
aconst_null
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 scope Lorg/eclipse/jdt/internal/core/search/AbstractSearchScope;
MethodParameters:
Name Flags
scope
public synchronized java.lang.Object removeInfoAndChildren(org.eclipse.jdt.internal.core.JavaElement);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.peekAtInfo:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 20
2: iconst_0
istore 3
start local 3 3: getstatic org.eclipse.jdt.internal.core.JavaModelCache.VERBOSE:Z
ifeq 8
4: aload 1
invokestatic org.eclipse.jdt.internal.core.JavaModelCache.getElementType:(Lorg/eclipse/jdt/core/IJavaElement;)Ljava/lang/String;
astore 4
start local 4 5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " CLOSING "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaElement.toStringWithAncestors:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: iconst_1
istore 3
7: iconst_0
putstatic org.eclipse.jdt.internal.core.JavaModelCache.VERBOSE:Z
end local 4 8: StackMap locals: java.lang.Object int
StackMap stack:
aload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaElement.closing:(Ljava/lang/Object;)V
9: aload 1
instanceof org.eclipse.jdt.core.IParent
ifeq 11
10: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.closeChildren:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.removeInfo:(Lorg/eclipse/jdt/internal/core/JavaElement;)V
12: iload 3
ifeq 18
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
ldc "-> "
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.toStringFillingRation:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 5
16: iload 3
putstatic org.eclipse.jdt.internal.core.JavaModelCache.VERBOSE:Z
17: aload 5
athrow
18: StackMap locals:
StackMap stack:
iload 3
putstatic org.eclipse.jdt.internal.core.JavaModelCache.VERBOSE:Z
19: aload 2
areturn
end local 3 20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 21 1 element Lorg/eclipse/jdt/internal/core/JavaElement;
1 21 2 info Ljava/lang/Object;
3 20 3 wasVerbose Z
5 8 4 elementType Ljava/lang/String;
Exception table:
from to target type
3 15 15 any
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
element
void removeFromJarTypeCache(org.eclipse.jdt.internal.core.BinaryType);
descriptor: (Lorg/eclipse/jdt/internal/core/BinaryType;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.removeFromJarTypeCache:(Lorg/eclipse/jdt/internal/core/BinaryType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 type Lorg/eclipse/jdt/internal/core/BinaryType;
MethodParameters:
Name Flags
type
public void removePerProjectInfo(org.eclipse.jdt.internal.core.JavaProject, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
dup
astore 3
monitorenter
1: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 4
start local 4 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
astore 5
start local 5 3: aload 5
ifnull 7
4: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iload 2
ifeq 7
6: aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.forgetExternalTimestampsAndIndexes:()V
end local 5 end local 4 7: StackMap locals: java.util.Map
StackMap stack:
aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.resetClasspathListCache:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 13 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
0 13 2 removeExtJarInfo Z
2 7 4 project Lorg/eclipse/core/resources/IProject;
3 7 5 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
javaProject
removeExtJarInfo
public void resetProjectOptions(org.eclipse.jdt.internal.core.JavaProject);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
dup
astore 2
monitorenter
1: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
aconst_null
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.options:Ljava/util/Hashtable;
end local 4 end local 3 5: StackMap locals: java.util.Map
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 10 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
2 5 3 project Lorg/eclipse/core/resources/IProject;
3 5 4 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
javaProject
public void resetProjectPreferences(org.eclipse.jdt.internal.core.JavaProject);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
dup
astore 2
monitorenter
1: aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
aconst_null
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.preferences:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
end local 4 end local 3 5: StackMap locals: java.util.Map
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 10 1 javaProject Lorg/eclipse/jdt/internal/core/JavaProject;
2 5 3 project Lorg/eclipse/core/resources/IProject;
3 5 4 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
javaProject
public static final void doNotUse();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=0, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.doNotUse:()V
1: new org.eclipse.jdt.internal.core.JavaModelManager
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelManager.<init>:()V
putstatic org.eclipse.jdt.internal.core.JavaModelManager.MANAGER:Lorg/eclipse/jdt/internal/core/JavaModelManager;
2: return
LocalVariableTable:
Start End Slot Name Signature
protected synchronized void resetJarTypeCache();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.resetJarTypeCache:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public void resetClasspathListCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.nonChainingJars:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.DEBUG_INVALID_ARCHIVES:Z
ifeq 10
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchivesMutex:Ljava/lang/Object;
dup
astore 1
monitorenter
4: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchives:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Invalid JAR cache: clearing cache"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 1
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchivesMutex:Ljava/lang/Object;
dup
astore 1
monitorenter
11: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.invalidArchives:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
12: aload 1
monitorexit
13: goto 16
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.Object
StackMap stack: java.lang.Throwable
14: aload 1
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
ifnull 18
17: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFiles:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
ifnull 20
19: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.assumedExternalFiles:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
Exception table:
from to target type
4 7 8 any
8 9 8 any
11 13 14 any
14 15 14 any
public void resetTemporaryCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.temporaryCache:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public void rollback(org.eclipse.core.resources.ISaveContext);
descriptor: (Lorg/eclipse/core/resources/ISaveContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 context Lorg/eclipse/core/resources/ISaveContext;
MethodParameters:
Name Flags
context
private void saveState(org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo, org.eclipse.core.resources.ISaveContext);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;Lorg/eclipse/core/resources/ISaveContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.core.resources.ISaveContext.getKind:()I
iconst_2
if_icmpne 1
return
1: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.triedRead:Z
ifeq 2
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveBuiltState:(Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 3 1 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
0 3 2 context Lorg/eclipse/core/resources/ISaveContext;
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
info
context
private void saveBuiltState(org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_saveStateProgress:Ljava/lang/String;
aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.project:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.project:Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getSerializationFile:(Lorg/eclipse/core/resources/IProject;)Ljava/io/File;
astore 2
start local 2 3: aload 2
ifnonnull 4
return
4: StackMap locals: java.io.File
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 5: new java.io.DataOutputStream
dup
new java.io.BufferedOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 6: aload 5
ldc "org.eclipse.jdt.core"
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
7: aload 5
ldc "STATE"
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
8: aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.savedState:Ljava/lang/Object;
ifnonnull 11
9: aload 5
iconst_0
invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
10: goto 17
11: StackMap locals: long java.io.DataOutputStream
StackMap stack:
aload 5
iconst_1
invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
12: aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.savedState:Ljava/lang/Object;
aload 5
invokestatic org.eclipse.jdt.internal.core.builder.JavaBuilder.writeState:(Ljava/lang/Object;Ljava/io/DataOutputStream;)V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 6
15: aload 5
invokevirtual java.io.DataOutputStream.close:()V
16: aload 6
athrow
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.DataOutputStream.close:()V
end local 5 18: goto 28
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.io.File long
StackMap stack: java.lang.Exception
19: astore 5
start local 5 20: aload 2
invokevirtual java.io.File.delete:()Z
pop
21: goto 23
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.io.File long java.lang.Exception
StackMap stack: java.lang.SecurityException
22: pop
23: StackMap locals:
StackMap stack:
new org.eclipse.core.runtime.CoreException
dup
24: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_2
25: getstatic org.eclipse.jdt.internal.core.util.Messages.build_cannotSaveState:Ljava/lang/String;
aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.project:Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
aload 5
26: invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
27: invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 28: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
ifeq 31
29: invokestatic java.lang.System.currentTimeMillis:()J
lload 3
lsub
lstore 3
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic org.eclipse.jdt.internal.core.util.Messages.build_saveStateComplete:Ljava/lang/String;
lload 3
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 32 1 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
3 32 2 file Ljava/io/File;
5 32 3 t J
6 18 5 out Ljava/io/DataOutputStream;
20 28 5 e Ljava/lang/Exception;
Exception table:
from to target type
6 14 14 any
5 18 19 Class java.lang.RuntimeException
5 18 19 Class java.io.IOException
20 21 22 Class java.lang.SecurityException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
info
private void saveClasspathListCache(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathListFile:(Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: new java.io.DataOutputStream
dup
new java.io.BufferedOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
3: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathListCache:(Ljava/lang/String;)Ljava/util/Set;
astore 4
start local 4 4: aload 4
dup
astore 5
monitorenter
5: aload 3
aload 4
invokeinterface java.util.Set.size:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
6: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 7: goto 10
8: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.io.File java.io.DataOutputStream java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 7
start local 7 9: aload 3
aload 7
invokeinterface org.eclipse.core.runtime.IPath.toPortableString:()Ljava/lang/String;
invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
end local 7 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 6 11: aload 5
monitorexit
12: goto 24
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.io.File java.io.DataOutputStream java.util.Set java.util.Set
StackMap stack: java.lang.Throwable
13: aload 5
monitorexit
14: athrow
end local 4 15: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.io.File java.io.DataOutputStream
StackMap stack: java.io.IOException
astore 4
start local 4 16: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_4
ldc "Problems while saving non-chaining jar cache"
aload 4
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 5
start local 5 17: new org.eclipse.core.runtime.CoreException
dup
aload 5
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 end local 4 18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
19: aload 3
ifnull 23
20: aload 3
invokevirtual java.io.DataOutputStream.close:()V
21: goto 23
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.io.File java.io.DataOutputStream top top top top java.lang.Throwable
StackMap stack: java.io.IOException
22: pop
23: StackMap locals:
StackMap stack:
aload 8
athrow
24: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String java.io.File java.io.DataOutputStream
StackMap stack:
aload 3
ifnull 28
25: aload 3
invokevirtual java.io.DataOutputStream.close:()V
26: goto 28
StackMap locals:
StackMap stack: java.io.IOException
27: pop
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 29 1 cacheName Ljava/lang/String;
1 29 2 file Ljava/io/File;
2 29 3 out Ljava/io/DataOutputStream;
4 15 4 pathCache Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
7 11 6 entries Ljava/util/Iterator<Lorg/eclipse/core/runtime/IPath;>;
9 10 7 path Lorg/eclipse/core/runtime/IPath;
16 18 4 e Ljava/io/IOException;
17 18 5 status Lorg/eclipse/core/runtime/IStatus;
Exception table:
from to target type
5 12 13 any
13 14 13 any
2 15 15 Class java.io.IOException
2 18 18 any
20 21 22 Class java.io.IOException
25 26 27 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
cacheName
private void saveVariablesAndContainers(org.eclipse.core.resources.ISaveContext);
descriptor: (Lorg/eclipse/core/resources/ISaveContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getVariableAndContainersFile:()Ljava/io/File;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: new java.io.DataOutputStream
dup
new java.io.BufferedOutputStream
dup
new java.io.FileOutputStream
dup
aload 2
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
3: aload 3
iconst_2
invokevirtual java.io.DataOutputStream.writeInt:(I)V
4: new org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper
dup
aload 0
aload 3
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/io/DataOutputStream;)V
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.save:(Lorg/eclipse/core/resources/ISaveContext;)V
5: goto 15
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.ISaveContext java.io.File java.io.DataOutputStream
StackMap stack: java.io.IOException
6: astore 4
start local 4 7: new org.eclipse.core.runtime.Status
dup
iconst_4
ldc "org.eclipse.jdt.core"
iconst_4
ldc "Problems while saving variables and containers"
aload 4
invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
astore 5
start local 5 8: new org.eclipse.core.runtime.CoreException
dup
aload 5
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 5 end local 4 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
10: aload 3
ifnull 14
11: aload 3
invokevirtual java.io.DataOutputStream.close:()V
12: goto 14
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.ISaveContext java.io.File java.io.DataOutputStream top top java.lang.Throwable
StackMap stack: java.io.IOException
13: pop
14: StackMap locals:
StackMap stack:
aload 6
athrow
15: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.ISaveContext java.io.File java.io.DataOutputStream
StackMap stack:
aload 3
ifnull 19
16: aload 3
invokevirtual java.io.DataOutputStream.close:()V
17: goto 19
StackMap locals:
StackMap stack: java.io.IOException
18: pop
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 20 1 context Lorg/eclipse/core/resources/ISaveContext;
1 20 2 file Ljava/io/File;
2 20 3 out Ljava/io/DataOutputStream;
7 9 4 e Ljava/io/IOException;
8 9 5 status Lorg/eclipse/core/runtime/IStatus;
Exception table:
from to target type
2 5 6 Class java.io.IOException
2 9 9 any
11 12 13 Class java.io.IOException
16 17 18 Class java.io.IOException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
context
private void traceVariableAndContainers(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.currentTimeMillis:()J
lload 2
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
start local 4 1: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getVariableAndContainersFile:()Ljava/io/File;
invokevirtual java.io.File.length:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 5
start local 5 2: ldc "{0} {1} bytes in variablesAndContainers.dat in {2}ms"
astore 6
start local 6 3: aload 6
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 4
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 4: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 6 1 action Ljava/lang/String;
0 6 2 start J
1 6 4 delta Ljava/lang/Long;
2 6 5 length Ljava/lang/Long;
3 6 6 pattern Ljava/lang/String;
4 6 7 message Ljava/lang/String;
MethodParameters:
Name Flags
action
start
public void saving(org.eclipse.core.resources.ISaveContext);
descriptor: (Lorg/eclipse/core/resources/ISaveContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: ldc -1
lstore 2
start local 2 1: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 3
2: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
3: StackMap locals: long
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveVariablesAndContainers:(Lorg/eclipse/core/resources/ISaveContext;)V
4: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 6
5: aload 0
ldc "Saved"
lload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.traceVariableAndContainers:(Ljava/lang/String;J)V
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.ISaveContext.getKind:()I
tableswitch { // 1 - 2
1: 7
2: 15
default: 16
}
7: StackMap locals:
StackMap stack:
aload 0
ldc "nonChainingJarsCache"
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveClasspathListCache:(Ljava/lang/String;)V
8: aload 0
ldc "externalFilesCache"
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveClasspathListCache:(Ljava/lang/String;)V
9: aload 0
ldc "assumedExternalFilesCache"
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveClasspathListCache:(Ljava/lang/String;)V
10: aload 1
invokeinterface org.eclipse.core.resources.ISaveContext.needDelta:()V
11: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
astore 4
start local 4 12: aload 4
ifnull 15
13: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.workspaceScope:Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
ifnull 15
14: aload 4
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.cleanUpIndexes:()V
end local 4 15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.externalFoldersManager:Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
aconst_null
invokevirtual org.eclipse.jdt.internal.core.ExternalFoldersManager.cleanUp:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.core.resources.ISaveContext.getProject:()Lorg/eclipse/core/resources/IProject;
astore 4
start local 4 17: aload 4
ifnull 22
18: aload 4
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifne 19
return
19: StackMap locals: org.eclipse.core.resources.IProject
StackMap stack:
aload 0
aload 4
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 5
start local 5 20: aload 0
aload 5
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveState:(Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;Lorg/eclipse/core/resources/ISaveContext;)V
21: return
end local 5 22: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 23: aconst_null
astore 6
start local 6 24: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
dup
astore 7
monitorenter
25: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.perProjectInfos:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 6
26: aload 7
monitorexit
27: goto 30
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.ISaveContext long org.eclipse.core.resources.IProject java.util.ArrayList java.util.ArrayList java.util.Map
StackMap stack: java.lang.Throwable
28: aload 7
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
start local 7 31: goto 39
32: StackMap locals: java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
astore 8
start local 8 33: aload 0
aload 8
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.saveState:(Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;Lorg/eclipse/core/resources/ISaveContext;)V
end local 8 34: goto 39
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
35: astore 8
start local 8 36: aload 5
ifnonnull 38
37: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
38: StackMap locals: org.eclipse.core.runtime.CoreException
StackMap stack:
aload 5
aload 8
invokevirtual org.eclipse.core.runtime.CoreException.getStatus:()Lorg/eclipse/core/runtime/IStatus;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 39: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
40: aload 5
ifnull 44
41: aload 5
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.core.runtime.IStatus
astore 8
start local 8 42: aload 5
aload 8
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
43: new org.eclipse.core.runtime.CoreException
dup
new org.eclipse.core.runtime.MultiStatus
dup
ldc "org.eclipse.jdt.core"
iconst_4
aload 8
getstatic org.eclipse.jdt.internal.core.util.Messages.build_cannotSaveStates:Ljava/lang/String;
aconst_null
invokespecial org.eclipse.core.runtime.MultiStatus.<init>:(Ljava/lang/String;I[Lorg/eclipse/core/runtime/IStatus;Ljava/lang/String;Ljava/lang/Throwable;)V
invokespecial org.eclipse.core.runtime.CoreException.<init>:(Lorg/eclipse/core/runtime/IStatus;)V
athrow
end local 8 44: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.saveExternalLibTimeStamps:()V
45: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 46 1 context Lorg/eclipse/core/resources/ISaveContext;
1 46 2 start J
12 15 4 manager Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
17 46 4 savedProject Lorg/eclipse/core/resources/IProject;
20 22 5 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
23 46 5 vStats Ljava/util/ArrayList<Lorg/eclipse/core/runtime/IStatus;>;
24 46 6 values Ljava/util/ArrayList<Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;>;
31 46 7 iterator Ljava/util/Iterator<Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;>;
33 34 8 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
36 39 8 e Lorg/eclipse/core/runtime/CoreException;
42 44 8 stats [Lorg/eclipse/core/runtime/IStatus;
Exception table:
from to target type
25 27 28 any
28 29 28 any
32 34 35 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
context
public void secondaryTypeAdding(java.lang.String, char[], char[]);
descriptor: (Ljava/lang/String;[C[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 11
1: new java.lang.StringBuffer
dup
ldc "JavaModelManager.addSecondaryType("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 4
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 4
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: aload 4
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 4
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 4
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 4
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 4
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 4 11: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
astore 4
start local 4 12: aload 4
aload 1
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Ljava/lang/String;)Lorg/eclipse/core/resources/IResource;
astore 5
start local 5 13: aload 5
instanceof org.eclipse.core.resources.IFile
ifeq 50
14: aload 1
invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
ifeq 50
15: aload 5
invokeinterface org.eclipse.core.resources.IResource.getProject:()Lorg/eclipse/core/resources/IProject;
astore 6
start local 6 16: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfoCheckExistence:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 7
start local 7 17: aload 7
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
ifnonnull 22
18: aload 7
new java.util.Hashtable
dup
iconst_3
invokespecial java.util.Hashtable.<init>:(I)V
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
19: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 8
start local 8 20: aload 7
aload 8
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
21: goto 26
end local 8 22: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String char[] char[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
astore 8
start local 8 23: aload 8
ifnonnull 26
24: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 8
25: aload 7
aload 8
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
26: StackMap locals: java.util.Map
StackMap stack:
aload 8
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 9
start local 9 27: aload 9
ifnonnull 30
28: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 9
29: aload 8
aload 5
checkcast org.eclipse.core.resources.IFile
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: java.util.Map
StackMap stack:
aload 5
checkcast org.eclipse.core.resources.IFile
aconst_null
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
astore 10
start local 10 31: aload 10
ifnull 40
32: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 11
start local 11 33: aload 10
aload 11
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 12
start local 12 34: aload 12
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
astore 13
start local 13 35: aload 9
aload 13
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 14
start local 14 36: aload 14
ifnonnull 39
37: new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
astore 14
38: aload 9
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String char[] char[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Map java.util.Map org.eclipse.jdt.core.ICompilationUnit java.lang.String org.eclipse.jdt.core.IType java.lang.String java.util.Map
StackMap stack:
aload 14
aload 11
aload 12
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 12 end local 11 40: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String char[] char[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Map java.util.Map org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 50
41: ldc "\t- indexing cache:"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
42: aload 8
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
start local 11 43: goto 47
44: StackMap locals: java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 45: aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.core.resources.IFile
astore 13
start local 13 46: new java.lang.StringBuilder
dup
ldc "\t\t+ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 13 end local 12 47: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
end local 11 end local 10 end local 9 end local 8 end local 7 48: goto 50
49: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String char[] char[] org.eclipse.core.resources.IWorkspaceRoot org.eclipse.core.resources.IResource org.eclipse.core.resources.IProject
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
end local 6 50: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 51 1 path Ljava/lang/String;
0 51 2 typeName [C
0 51 3 packageName [C
2 11 4 buffer Ljava/lang/StringBuffer;
12 51 4 wRoot Lorg/eclipse/core/resources/IWorkspaceRoot;
13 51 5 resource Lorg/eclipse/core/resources/IResource;
16 50 6 project Lorg/eclipse/core/resources/IProject;
17 48 7 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
20 22 8 indexedSecondaryTypes Ljava/util/Map<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
23 48 8 indexedSecondaryTypes Ljava/util/Map<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
27 48 9 allTypes Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
31 48 10 unit Lorg/eclipse/jdt/core/ICompilationUnit;
33 40 11 typeString Ljava/lang/String;
34 40 12 type Lorg/eclipse/jdt/core/IType;
35 40 13 packageString Ljava/lang/String;
36 40 14 packageTypes Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
43 48 11 entries Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;>;
45 47 12 entry Ljava/util/Map$Entry<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
46 47 13 file Lorg/eclipse/core/resources/IFile;
Exception table:
from to target type
16 48 49 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
path
typeName
packageName
public java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.eclipse.jdt.core.IType>> secondaryTypes(org.eclipse.jdt.core.IJavaProject, boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/core/runtime/IProgressMonitor;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 7
1: new java.lang.StringBuffer
dup
ldc "JavaModelManager.secondaryTypes("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 4
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 4
iload 2
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
5: aload 4
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 4 7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfoCheckExistence:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 4
start local 4 8: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
ifnonnull 9
aconst_null
goto 10
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
9: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
10: astore 5
start local 5 11: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
ifnull 13
aload 5
ifnonnull 13
12: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
areturn
13: StackMap locals: java.util.Map
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
ifnonnull 15
14: aload 1
iload 2
aload 3
aload 4
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypesSearching:(Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)Ljava/util/Map;
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.awaitingJobsCount:()I
ifle 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 6
start local 6 18: iload 6
ifeq 27
19: iload 2
ifne 21
20: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
areturn
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
new org.eclipse.jdt.internal.core.JavaModelManager$16
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$16.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
22: iconst_3
aload 3
23: invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.performConcurrentJob:(Lorg/eclipse/jdt/internal/core/search/processing/IJob;ILorg/eclipse/core/runtime/IProgressMonitor;)Z
pop
24: goto 27
StackMap locals:
StackMap stack: org.eclipse.core.runtime.OperationCanceledException
25: pop
26: aload 4
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
areturn
27: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypesMerging:(Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)Ljava/util/Map;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 28 1 project Lorg/eclipse/jdt/core/IJavaProject;
0 28 2 waitForIndexes Z
0 28 3 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
2 7 4 buffer Ljava/lang/StringBuffer;
8 28 4 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
11 28 5 indexingSecondaryCache Ljava/util/Map<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
18 28 6 indexing Z
Exception table:
from to target type
21 24 25 Class org.eclipse.core.runtime.OperationCanceledException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
Signature: (Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/core/runtime/IProgressMonitor;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
MethodParameters:
Name Flags
project
waitForIndexes
monitor
private java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.eclipse.jdt.core.IType>> secondaryTypesMerging(org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=16, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
astore 2
start local 2 1: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 10
2: ldc "JavaModelManager.getSecondaryTypesMerged()"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
3: ldc "\t- current cache to merge:"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
4: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 5: goto 9
6: StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: new java.lang.StringBuilder
dup
ldc "\t\t+ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 3 10: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
astore 3
start local 3 11: aload 1
aconst_null
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
12: aload 3
ifnonnull 14
13: aload 2
areturn
14: StackMap locals: java.util.Map
StackMap stack:
aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 15: goto 36
16: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 17: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.eclipse.core.resources.IFile
astore 6
start local 6 18: aload 0
aload 2
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypesRemoving:(Ljava/util/Map;Lorg/eclipse/core/resources/IFile;)V
19: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
astore 7
start local 7 20: aload 7
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 21: goto 35
22: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Map java.util.Map java.util.Iterator java.util.Map$Entry org.eclipse.core.resources.IFile java.util.Map java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 23: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 24: aload 2
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 11
start local 11 25: aload 11
ifnonnull 28
26: aload 2
aload 10
aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: goto 35
28: StackMap locals: java.util.Map$Entry java.lang.String java.util.Map
StackMap stack:
aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
astore 12
start local 12 29: aload 12
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
start local 13 30: goto 34
31: StackMap locals: java.util.Map java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 14
start local 14 32: aload 14
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 33: aload 11
aload 15
aload 14
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.IType
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 34: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 31
end local 13 end local 12 end local 11 end local 10 end local 9 35: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Map java.util.Map java.util.Iterator java.util.Map$Entry org.eclipse.core.resources.IFile java.util.Map java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 8 end local 7 end local 6 end local 5 36: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Map java.util.Map java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
37: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 45
38: ldc "\t- secondary types cache merged:"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
39: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 40: goto 44
41: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 42: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 43: new java.lang.StringBuilder
dup
ldc "\t\t+ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 7 end local 6 44: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
end local 5 45: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 46 1 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
1 46 2 secondaryTypes Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
5 10 3 entries Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
7 9 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
8 9 5 packName Ljava/lang/String;
11 46 3 indexedSecondaryTypes Ljava/util/Map<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
15 46 4 entries Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;>;
17 36 5 entry Ljava/util/Map$Entry<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
18 36 6 file Lorg/eclipse/core/resources/IFile;
20 36 7 fileSecondaryTypes Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
21 36 8 entries2 Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
23 35 9 entry2 Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
24 35 10 packageName Ljava/lang/String;
25 35 11 cachedTypes Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
29 35 12 types Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
30 35 13 entries3 Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
32 34 14 entry3 Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
33 34 15 typeName Ljava/lang/String;
40 45 5 entries2 Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
42 44 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
43 44 7 packName Ljava/lang/String;
Signature: (Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
MethodParameters:
Name Flags
projectInfo
private static java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.eclipse.jdt.core.IType>> secondaryTypesSearching(org.eclipse.jdt.core.IJavaProject, boolean, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo);
descriptor: (Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifne 1
getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 7
1: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
ldc "JavaModelManager.secondaryTypesSearch("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 4
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 4
iload 1
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
5: aload 4
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 4 7: StackMap locals:
StackMap stack:
new java.util.Hashtable
dup
iconst_3
invokespecial java.util.Hashtable.<init>:(I)V
astore 4
start local 4 8: new org.eclipse.jdt.internal.core.JavaModelManager$17
dup
aload 4
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$17.<init>:(Ljava/util/Hashtable;)V
astore 5
start local 5 9: aload 0
invokeinterface org.eclipse.jdt.core.IJavaProject.getAllPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
astore 6
start local 6 10: aload 6
arraylength
istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: iload 7
anewarray org.eclipse.jdt.core.IPackageFragmentRoot
astore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 18
15: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Hashtable org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor org.eclipse.jdt.core.IPackageFragmentRoot[] int int org.eclipse.jdt.core.IPackageFragmentRoot[] int
StackMap stack:
aload 6
iload 10
aaload
invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getKind:()I
iconst_1
if_icmpne 17
16: aload 9
iload 8
iinc 8 1
aload 6
iload 10
aaload
aastore
17: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
iload 7
if_icmplt 15
end local 10 19: iload 8
iload 7
if_icmpge 21
20: aload 9
iconst_0
iload 8
anewarray org.eclipse.jdt.core.IPackageFragmentRoot
dup
astore 9
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.search.BasicSearchEngine
dup
invokespecial org.eclipse.jdt.internal.core.search.BasicSearchEngine.<init>:()V
aload 9
aload 5
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllSecondaryTypeNames:([Lorg/eclipse/jdt/core/IPackageFragmentRoot;Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
22: new java.util.Hashtable
dup
aload 4
invokevirtual java.util.Hashtable.size:()I
invokespecial java.util.Hashtable.<init>:(I)V
astore 10
start local 10 23: aload 4
invokevirtual java.util.Hashtable.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 39
StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Hashtable org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor org.eclipse.jdt.core.IPackageFragmentRoot[] int int org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Hashtable top java.util.Iterator
StackMap stack:
24: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11
start local 11 25: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 26: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
astore 14
start local 14 27: new java.util.HashMap
dup
aload 14
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 15
start local 15 28: aload 14
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 17
goto 37
StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Hashtable org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor org.eclipse.jdt.core.IPackageFragmentRoot[] int int org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Hashtable java.util.Map$Entry java.util.Iterator java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
29: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 16
start local 16 30: aload 16
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 31: aload 16
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 19
start local 19 32: aload 19
invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
ifeq 37
33: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
new org.eclipse.core.runtime.Path
dup
aload 19
invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getFile:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IFile;
astore 20
start local 20 34: aload 20
aconst_null
invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
astore 21
start local 21 35: aload 21
aload 18
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 22
start local 22 36: aload 15
aload 18
aload 22
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 22 end local 21 end local 20 end local 19 end local 18 end local 16 37: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
38: aload 10
aload 13
aload 15
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 15 end local 14 end local 13 end local 11 39: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Hashtable org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor org.eclipse.jdt.core.IPackageFragmentRoot[] int int org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Hashtable top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
40: aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
ifnull 41
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
ifnull 51
41: StackMap locals: org.eclipse.jdt.core.IJavaProject int org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Hashtable org.eclipse.jdt.internal.core.search.IRestrictedAccessTypeRequestor org.eclipse.jdt.core.IPackageFragmentRoot[] int int org.eclipse.jdt.core.IPackageFragmentRoot[] java.util.Hashtable
StackMap stack:
aload 3
aload 10
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
42: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifne 43
getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
ifeq 51
43: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\t-> secondary paths stored in cache: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
45: aload 10
invokevirtual java.util.Hashtable.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
start local 11 46: goto 50
47: StackMap locals: java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 48: aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 49: new java.lang.StringBuilder
dup
ldc "\t\t- "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 13 end local 12 50: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
end local 11 51: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 project Lorg/eclipse/jdt/core/IJavaProject;
0 52 1 waitForIndexes Z
0 52 2 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
0 52 3 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
2 7 4 buffer Ljava/lang/StringBuffer;
8 52 4 secondaryTypesSearch Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
9 52 5 nameRequestor Lorg/eclipse/jdt/internal/core/search/IRestrictedAccessTypeRequestor;
10 52 6 allRoots [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
11 52 7 length I
12 52 8 size I
13 52 9 allSourceFolders [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
14 19 10 i I
23 52 10 secondaryTypes Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
25 39 11 packageEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
26 39 13 packageName Ljava/lang/String;
27 39 14 types Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
28 39 15 tempTypes Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
30 37 16 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
31 37 18 typeName Ljava/lang/String;
32 37 19 path Ljava/lang/String;
34 37 20 file Lorg/eclipse/core/resources/IFile;
35 37 21 unit Lorg/eclipse/jdt/core/ICompilationUnit;
36 37 22 type Lorg/eclipse/jdt/core/IType;
46 51 11 entries Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
48 50 12 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
49 50 13 qualifiedName Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
Signature: (Lorg/eclipse/jdt/core/IJavaProject;ZLorg/eclipse/core/runtime/IProgressMonitor;Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;)Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
MethodParameters:
Name Flags
project
waitForIndexes
monitor
projectInfo final
public void secondaryTypesRemoving(org.eclipse.core.resources.IFile, boolean);
descriptor: (Lorg/eclipse/core/resources/IFile;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 5
1: new java.lang.StringBuffer
dup
ldc "JavaModelManager.removeFromSecondaryTypesCache("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
aload 1
invokeinterface org.eclipse.core.resources.IFile.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 3
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 1
ifnull 35
6: aload 0
aload 1
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 3
start local 3 7: aload 3
ifnull 35
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
ifnull 35
8: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 10
9: new java.lang.StringBuilder
dup
ldc "-> remove file from cache of project: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.eclipse.core.resources.IFile.getProject:()Lorg/eclipse/core/resources/IProject;
invokeinterface org.eclipse.core.resources.IProject.getName:()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.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
10: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo
StackMap stack:
aload 0
aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.secondaryTypesRemoving:(Ljava/util/Map;Lorg/eclipse/core/resources/IFile;)V
11: aload 3
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
astore 4
start local 4 12: iload 2
ifne 16
13: aload 4
ifnonnull 15
14: aload 3
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.indexingSecondaryCache:Ljava/util/Map;
15: StackMap locals: java.util.Map
StackMap stack:
return
16: StackMap locals:
StackMap stack:
aload 4
ifnull 35
17: aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 5
start local 5 18: aload 5
invokeinterface java.util.Set.size:()I
istore 6
start local 6 19: iconst_0
istore 7
start local 7 20: aconst_null
astore 8
start local 8 21: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 9
start local 9 22: goto 28
23: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.IFile int org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.util.Map java.util.Set int int org.eclipse.core.resources.IFile[] java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.core.resources.IFile
astore 10
start local 10 24: aload 1
aload 10
invokeinterface org.eclipse.core.resources.IFile.equals:(Ljava/lang/Object;)Z
ifeq 28
25: aload 8
ifnonnull 26
iload 6
anewarray org.eclipse.core.resources.IFile
astore 8
26: StackMap locals: org.eclipse.core.resources.IFile
StackMap stack:
iinc 6 -1
27: aload 8
iload 7
iinc 7 1
aload 10
aastore
end local 10 28: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
29: aload 8
ifnull 35
30: iconst_0
istore 10
start local 10 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 4
aload 8
iload 10
aaload
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
33: iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 7
if_icmplt 32
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 35: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.resources.IFile int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 36 1 file Lorg/eclipse/core/resources/IFile;
0 36 2 cleanIndexCache Z
2 5 3 buffer Ljava/lang/StringBuffer;
7 35 3 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
12 35 4 indexingCache Ljava/util/Map<Lorg/eclipse/core/resources/IFile;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
18 35 5 keys Ljava/util/Set<Lorg/eclipse/core/resources/IFile;>;
19 35 6 filesSize I
20 35 7 filesCount I
21 35 8 removed [Lorg/eclipse/core/resources/IFile;
22 35 9 cachedFiles Ljava/util/Iterator<Lorg/eclipse/core/resources/IFile;>;
24 28 10 cachedFile Lorg/eclipse/core/resources/IFile;
31 35 10 i I
MethodParameters:
Name Flags
file
cleanIndexCache
private void secondaryTypesRemoving(java.util.Map<java.lang.String, java.util.Map<java.lang.String, org.eclipse.jdt.core.IType>>, org.eclipse.core.resources.IFile);
descriptor: (Ljava/util/Map;Lorg/eclipse/core/resources/IFile;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=19, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 12
1: new java.lang.StringBuffer
dup
ldc "JavaModelManager.removeSecondaryTypesFromMap("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: goto 7
4: StackMap locals: java.lang.StringBuffer java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 5: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 3
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 3
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 3
aload 2
invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
10: aload 3
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 3
start local 3 13: aload 3
invokeinterface java.util.Set.size:()I
istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: aconst_null
astore 6
start local 6 16: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
start local 7 17: goto 45
18: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Map org.eclipse.core.resources.IFile java.util.Set int int java.lang.String[] java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 19: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 20: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
astore 10
start local 10 21: aload 10
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
astore 11
start local 11 22: aload 11
invokeinterface java.util.Set.size:()I
istore 12
start local 12 23: iconst_0
istore 13
start local 13 24: aconst_null
astore 14
start local 14 25: aload 11
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
start local 15 26: goto 34
27: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Map org.eclipse.core.resources.IFile java.util.Set int int java.lang.String[] java.util.Iterator java.util.Map$Entry java.lang.String java.util.Map java.util.Set int int java.lang.String[] java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 16
start local 16 28: aload 16
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 17
start local 17 29: aload 16
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavaElement
astore 18
start local 18 30: aload 2
aload 18
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
invokeinterface org.eclipse.core.resources.IFile.equals:(Ljava/lang/Object;)Z
ifeq 34
31: aload 14
ifnonnull 32
iload 12
anewarray java.lang.String
astore 14
32: StackMap locals: java.util.Map$Entry java.lang.String org.eclipse.jdt.internal.core.JavaElement
StackMap stack:
iinc 12 -1
33: aload 14
iload 13
iinc 13 1
aload 17
aastore
end local 18 end local 17 end local 16 34: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
35: aload 14
ifnull 41
36: iconst_0
istore 16
start local 16 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 10
aload 14
iload 16
aaload
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
39: iinc 16 1
StackMap locals:
StackMap stack:
40: iload 16
iload 13
if_icmplt 38
end local 16 41: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Map.size:()I
ifne 45
42: aload 6
ifnonnull 43
iload 4
anewarray java.lang.String
astore 6
43: StackMap locals:
StackMap stack:
iinc 4 -1
44: aload 6
iload 5
iinc 5 1
aload 9
aastore
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 45: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Map org.eclipse.core.resources.IFile java.util.Set int int java.lang.String[] java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
46: aload 6
ifnull 52
47: iconst_0
istore 8
start local 8 48: goto 51
49: StackMap locals: int
StackMap stack:
aload 1
aload 6
iload 8
aaload
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
50: iinc 8 1
StackMap locals:
StackMap stack:
51: iload 8
iload 5
if_icmplt 49
end local 8 52: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 60
53: ldc "\t- new secondary types map:"
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
54: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 55: goto 59
56: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
start local 9 57: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 58: new java.lang.StringBuilder
dup
ldc "\t\t+ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
end local 10 end local 9 59: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
end local 8 60: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 61 1 secondaryTypesMap Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
0 61 2 file Lorg/eclipse/core/resources/IFile;
2 12 3 buffer Ljava/lang/StringBuffer;
3 12 4 entries Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
5 7 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
6 7 6 qualifiedName Ljava/lang/String;
13 61 3 packageEntries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
14 61 4 packagesSize I
15 61 5 removedPackagesCount I
16 61 6 removedPackages [Ljava/lang/String;
17 61 7 packages Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
19 45 8 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
20 45 9 packName Ljava/lang/String;
21 45 10 types Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
22 45 11 nameEntries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
23 45 12 namesSize I
24 45 13 removedNamesCount I
25 45 14 removedNames [Ljava/lang/String;
26 45 15 names Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
28 34 16 entry2 Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;
29 34 17 typeName Ljava/lang/String;
30 34 18 type Lorg/eclipse/jdt/internal/core/JavaElement;
37 41 16 i I
48 52 8 i I
55 60 8 entries Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;>;
57 59 9 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;
58 59 10 qualifiedName Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jdt/core/IType;>;>;Lorg/eclipse/core/resources/IFile;)V
MethodParameters:
Name Flags
secondaryTypesMap
file
protected void setBuildOrder(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: ldc "compute"
ldc "org.eclipse.jdt.core.computeJavaBuildOrder"
invokestatic org.eclipse.jdt.core.JavaCore.getOption:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 1
arraylength
iconst_1
if_icmpgt 3
StackMap locals:
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
astore 2
start local 2 4: aload 2
invokeinterface org.eclipse.core.resources.IWorkspace.getDescription:()Lorg/eclipse/core/resources/IWorkspaceDescription;
astore 3
start local 3 5: aload 3
invokeinterface org.eclipse.core.resources.IWorkspaceDescription.getBuildOrder:()[Ljava/lang/String;
astore 4
start local 4 6: aload 4
ifnonnull 9
7: aload 1
astore 5
start local 5 8: goto 34
end local 5 9: StackMap locals: org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IWorkspaceDescription java.lang.String[]
StackMap stack:
aload 1
arraylength
istore 6
start local 6 10: new java.util.HashMap
dup
iload 6
invokespecial java.util.HashMap.<init>:(I)V
astore 7
start local 7 11: iconst_0
istore 8
start local 8 12: goto 15
13: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String[] org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IWorkspaceDescription java.lang.String[] top int java.util.HashMap int
StackMap stack:
aload 7
aload 1
iload 8
aaload
aload 1
iload 8
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 6
if_icmplt 13
end local 8 16: iconst_0
istore 8
start local 8 17: aload 4
arraylength
istore 9
start local 9 18: iconst_0
istore 10
start local 10 19: goto 24
20: StackMap locals: int int
StackMap stack:
aload 7
aload 4
iload 10
aaload
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 23
21: aload 4
iload 10
aconst_null
aastore
22: iinc 8 1
23: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
iload 9
if_icmplt 20
end local 10 25: iload 9
iload 8
isub
iload 6
iadd
anewarray java.lang.String
astore 5
start local 5 26: aload 1
iconst_0
aload 5
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: iload 6
istore 10
start local 10 28: iconst_0
istore 11
start local 11 29: goto 33
30: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String[] org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IWorkspaceDescription java.lang.String[] java.lang.String[] int java.util.HashMap int int int int
StackMap stack:
aload 4
iload 11
aaload
ifnull 32
31: aload 5
iload 10
iinc 10 1
aload 4
iload 11
aaload
aastore
32: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
iload 9
if_icmplt 30
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 34: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String[] org.eclipse.core.resources.IWorkspace org.eclipse.core.resources.IWorkspaceDescription java.lang.String[] java.lang.String[]
StackMap stack:
aload 3
aload 5
invokeinterface org.eclipse.core.resources.IWorkspaceDescription.setBuildOrder:([Ljava/lang/String;)V
35: aload 2
aload 3
invokeinterface org.eclipse.core.resources.IWorkspace.setDescription:(Lorg/eclipse/core/resources/IWorkspaceDescription;)V
36: goto 39
StackMap locals:
StackMap stack: org.eclipse.core.runtime.CoreException
37: astore 6
start local 6 38: new org.eclipse.jdt.core.JavaModelException
dup
aload 6
invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
athrow
end local 6 39: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 40 1 javaBuildOrder [Ljava/lang/String;
4 40 2 workspace Lorg/eclipse/core/resources/IWorkspace;
5 40 3 description Lorg/eclipse/core/resources/IWorkspaceDescription;
6 40 4 wksBuildOrder [Ljava/lang/String;
8 9 5 newOrder [Ljava/lang/String;
26 40 5 newOrder [Ljava/lang/String;
10 34 6 javaCount I
11 34 7 newSet Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
12 16 8 i I
17 34 8 removed I
18 34 9 oldCount I
19 25 10 i I
28 34 10 index I
29 34 11 i I
38 39 6 e Lorg/eclipse/core/runtime/CoreException;
Exception table:
from to target type
35 36 37 Class org.eclipse.core.runtime.CoreException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
javaBuildOrder
public void setLastBuiltState(org.eclipse.core.resources.IProject, java.lang.Object);
descriptor: (Lorg/eclipse/core/resources/IProject;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
ifeq 4
1: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 3
start local 3 2: aload 3
iconst_1
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.triedRead:Z
3: aload 3
aload 2
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.savedState:Ljava/lang/Object;
end local 3 4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
5: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getSerializationFile:(Lorg/eclipse/core/resources/IProject;)Ljava/io/File;
astore 3
start local 3 6: aload 3
ifnull 10
aload 3
invokevirtual java.io.File.exists:()Z
ifeq 10
7: aload 3
invokevirtual java.io.File.delete:()Z
pop
end local 3 8: goto 10
StackMap locals:
StackMap stack: java.lang.SecurityException
9: pop
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 11 1 project Lorg/eclipse/core/resources/IProject;
0 11 2 state Ljava/lang/Object;
2 4 3 info Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
6 8 3 file Ljava/io/File;
Exception table:
from to target type
5 8 9 Class java.lang.SecurityException
MethodParameters:
Name Flags
project
state
public boolean storePreference(java.lang.String, java.lang.String, org.eclipse.core.runtime.preferences.IEclipsePreferences, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/util/Map;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOptionLevel:(Ljava/lang/String;)I
istore 5
start local 5 1: iload 5
ifne 2
iconst_0
ireturn
2: StackMap locals: int
StackMap stack:
iload 5
tableswitch { // 1 - 2
1: 8
2: 3
default: 22
}
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
4: aload 3
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
5: goto 23
6: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 2
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
7: goto 23
8: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
9: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 6
start local 6 10: iconst_0
istore 7
start local 7 11: aload 6
arraylength
istore 8
start local 8 12: goto 20
13: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 4
ifnull 15
aload 4
aload 6
iload 7
aaload
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 15
14: goto 19
15: StackMap locals:
StackMap stack:
aload 2
ifnonnull 18
16: aload 3
aload 6
iload 7
aaload
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 3
aload 6
iload 7
aaload
aload 2
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 8
if_icmplt 13
end local 8 end local 7 21: goto 23
end local 6 22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 24 1 optionName Ljava/lang/String;
0 24 2 optionValue Ljava/lang/String;
0 24 3 eclipsePreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
0 24 4 otherOptions Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 24 5 optionLevel I
10 22 6 compatibleOptions [Ljava/lang/String;
11 21 7 co I
12 21 8 length I
Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
optionName
optionValue
eclipsePreferences
otherOptions
public void setOptions(java.util.Hashtable<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new java.util.Hashtable
dup
aload 1
invokespecial java.util.Hashtable.<init>:(Ljava/util/Map;)V
StackMap locals:
StackMap stack: java.util.Hashtable
2: astore 2
start local 2 3: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDefaultPreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 3
start local 3 4: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 4
start local 4 5: aload 1
ifnonnull 10
6: aload 4
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.clear:()V
7: goto 28
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Hashtable java.util.Hashtable org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.osgi.service.prefs.BackingStoreException
8: pop
9: goto 28
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 5
start local 5 11: goto 24
12: StackMap locals: java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 13: aload 0
aload 6
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOptionLevel:(Ljava/lang/String;)I
istore 7
start local 7 14: iload 7
ifne 15
goto 24
15: StackMap locals: java.lang.String int
StackMap stack:
aload 6
ldc "org.eclipse.jdt.core.encoding"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
16: aload 2
ifnull 24
17: aload 2
aload 6
invokestatic org.eclipse.jdt.core.JavaCore.getEncoding:()Ljava/lang/String;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 24
19: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 20: aload 3
aload 6
aconst_null
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 21: aload 9
ifnull 23
aload 9
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
22: aconst_null
astore 8
23: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 6
aload 8
aload 4
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.storePreference:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;Ljava/util/Map;)Z
pop
end local 9 end local 8 end local 7 end local 6 24: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.util.Hashtable java.util.Hashtable org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.runtime.preferences.IEclipsePreferences java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 12
25: aload 4
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
26: goto 28
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
27: pop
end local 5 28: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.fixTaskTags:(Ljava/util/Map;)V
29: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.JavaModelManager.optionsCache:Ljava/util/Hashtable;
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 31 1 newOptions Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
3 31 2 cachedValue Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
4 31 3 defaultPreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
5 31 4 instancePreferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
11 28 5 keys Ljava/util/Enumeration<Ljava/lang/String;>;
13 24 6 key Ljava/lang/String;
14 24 7 optionLevel I
20 24 8 value Ljava/lang/String;
21 24 9 defaultValue Ljava/lang/String;
Exception table:
from to target type
6 7 8 Class org.osgi.service.prefs.BackingStoreException
25 26 27 Class org.osgi.service.prefs.BackingStoreException
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
newOptions
public void startup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
new org.eclipse.jdt.internal.core.JavaModelCache
dup
invokespecial org.eclipse.jdt.internal.core.JavaModelCache.<init>:()V
putfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
1: invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
invokevirtual org.eclipse.core.runtime.Plugin.getStateLocation:()Lorg/eclipse/core/runtime/IPath;
pop
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.initializePreferences:()V
3: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$18
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$18.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.propertyListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
4: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.propertyListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.addPreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
5: aload 0
new org.eclipse.jdt.internal.core.JavaModelManager$19
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$19.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;)V
putfield org.eclipse.jdt.internal.core.JavaModelManager.resourcesPropertyListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
6: invokestatic org.eclipse.core.resources.ResourcesPlugin.getPlugin:()Lorg/eclipse/core/resources/ResourcesPlugin;
invokevirtual org.eclipse.core.resources.ResourcesPlugin.getBundle:()Lorg/osgi/framework/Bundle;
invokeinterface org.osgi.framework.Bundle.getSymbolicName:()Ljava/lang/String;
astore 1
start local 1 7: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
aload 1
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.resourcesPropertyListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.addPreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
8: invokestatic org.eclipse.core.runtime.Platform.getContentTypeManager:()Lorg/eclipse/core/runtime/content/IContentTypeManager;
aload 0
invokeinterface org.eclipse.core.runtime.content.IContentTypeManager.addContentTypeChangeListener:(Lorg/eclipse/core/runtime/content/IContentTypeManager$IContentTypeChangeListener;)V
9: ldc -1
lstore 2
start local 2 10: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 12
11: invokestatic java.lang.System.currentTimeMillis:()J
lstore 2
12: StackMap locals: java.lang.String long
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.loadVariablesAndContainers:()V
13: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VERBOSE:Z
ifeq 15
14: aload 0
ldc "Loaded"
lload 2
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.traceVariableAndContainers:(Ljava/lang/String;J)V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.initializeRootsWithPreviousSession:()V
16: invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
astore 4
start local 4 17: aload 4
18: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
19: bipush 63
20: invokeinterface org.eclipse.core.resources.IWorkspace.addResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;I)V
21: aload 4
invokestatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.start:(Lorg/eclipse/core/resources/IWorkspace;)V
22: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.startIndexing:()V
23: new org.eclipse.jdt.internal.core.JavaModelManager$20
dup
aload 0
getstatic org.eclipse.jdt.internal.core.util.Messages.savedState_jobName:Ljava/lang/String;
aload 4
invokespecial org.eclipse.jdt.internal.core.JavaModelManager$20.<init>:(Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/lang/String;Lorg/eclipse/core/resources/IWorkspace;)V
astore 5
start local 5 24: aload 5
iconst_1
invokevirtual org.eclipse.core.runtime.jobs.Job.setSystem:(Z)V
25: aload 5
bipush 20
invokevirtual org.eclipse.core.runtime.jobs.Job.setPriority:(I)V
26: aload 5
invokevirtual org.eclipse.core.runtime.jobs.Job.schedule:()V
end local 5 end local 4 end local 2 end local 1 27: goto 34
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
StackMap stack: java.lang.RuntimeException
28: astore 1
start local 1 29: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.shutdown:()V
30: goto 33
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.RuntimeException
StackMap stack: java.lang.RuntimeException
31: astore 2
start local 2 32: aload 1
aload 2
invokevirtual java.lang.RuntimeException.addSuppressed:(Ljava/lang/Throwable;)V
end local 2 33: StackMap locals:
StackMap stack:
aload 1
athrow
end local 1 34: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
7 27 1 resourcesPluginId Ljava/lang/String;
10 27 2 start J
17 27 4 workspace Lorg/eclipse/core/resources/IWorkspace;
24 27 5 processSavedState Lorg/eclipse/core/runtime/jobs/Job;
29 34 1 e Ljava/lang/RuntimeException;
32 33 2 e2 Ljava/lang/RuntimeException;
Exception table:
from to target type
0 27 28 Class java.lang.RuntimeException
29 30 31 Class java.lang.RuntimeException
Exceptions:
throws org.eclipse.core.runtime.CoreException
private void startIndexing();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
ifnull 1
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.reset:()V
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
2: goto 5
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.preferences.IEclipsePreferences
StackMap stack: org.osgi.service.prefs.BackingStoreException
3: astore 2
start local 2 4: aload 2
ldc "Could not save JavaCore preferences"
invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 2 5: StackMap locals:
StackMap stack:
invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
astore 2
start local 2 6: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
invokeinterface org.eclipse.core.resources.IWorkspace.removeResourceChangeListener:(Lorg/eclipse/core/resources/IResourceChangeListener;)V
7: aload 2
ldc "org.eclipse.jdt.core"
invokeinterface org.eclipse.core.resources.IWorkspace.removeSaveParticipant:(Ljava/lang/String;)V
8: aload 2
invokestatic org.eclipse.jdt.internal.core.ExternalAnnotationTracker.shutdown:(Lorg/eclipse/core/resources/IWorkspace;)V
9: invokestatic org.eclipse.core.runtime.Platform.getContentTypeManager:()Lorg/eclipse/core/runtime/content/IContentTypeManager;
astore 3
start local 3 10: aload 3
ifnull 12
11: aload 3
aload 0
invokeinterface org.eclipse.core.runtime.content.IContentTypeManager.removeContentTypeChangeListener:(Lorg/eclipse/core/runtime/content/IContentTypeManager$IContentTypeChangeListener;)V
12: StackMap locals: org.eclipse.core.resources.IWorkspace org.eclipse.core.runtime.content.IContentTypeManager
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
ifnull 14
13: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.indexManager:Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.shutdown:()V
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.propertyListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.removePreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
15: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_1
aaload
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.defaultNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.removeNodeChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;)V
16: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_1
aconst_null
aastore
17: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
aaload
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.parent:()Lorg/osgi/service/prefs/Preferences;
checkcast org.eclipse.core.runtime.preferences.IEclipsePreferences
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.instanceNodeListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.removeNodeChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$INodeChangeListener;)V
18: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
aaload
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.instancePreferencesListener:Lorg/eclipse/jdt/internal/core/JavaModelManager$EclipsePreferencesListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.removePreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
19: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.preferencesLookup:[Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
iconst_0
aconst_null
aastore
20: invokestatic org.eclipse.core.resources.ResourcesPlugin.getPlugin:()Lorg/eclipse/core/resources/ResourcesPlugin;
invokevirtual org.eclipse.core.resources.ResourcesPlugin.getBundle:()Lorg/osgi/framework/Bundle;
invokeinterface org.osgi.framework.Bundle.getSymbolicName:()Ljava/lang/String;
astore 4
start local 4 21: getstatic org.eclipse.core.runtime.preferences.InstanceScope.INSTANCE:Lorg/eclipse/core/runtime/preferences/IScopeContext;
aload 4
invokeinterface org.eclipse.core.runtime.preferences.IScopeContext.getNode:(Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.resourcesPropertyListener:Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.removePreferenceChangeListener:(Lorg/eclipse/core/runtime/preferences/IEclipsePreferences$IPreferenceChangeListener;)V
22: invokestatic org.eclipse.core.runtime.jobs.Job.getJobManager:()Lorg/eclipse/core/runtime/jobs/IJobManager;
ldc "org.eclipse.jdt.core"
aconst_null
invokeinterface org.eclipse.core.runtime.jobs.IJobManager.join:(Ljava/lang/Object;Lorg/eclipse/core/runtime/IProgressMonitor;)V
23: goto 25
StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.preferences.IEclipsePreferences org.eclipse.core.resources.IWorkspace org.eclipse.core.runtime.content.IContentTypeManager java.lang.String
StackMap stack: java.lang.InterruptedException
24: pop
25: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 26 1 preferences Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
4 5 2 e Lorg/osgi/service/prefs/BackingStoreException;
6 26 2 workspace Lorg/eclipse/core/resources/IWorkspace;
10 26 3 contentTypeManager Lorg/eclipse/core/runtime/content/IContentTypeManager;
21 26 4 resourcesPluginId Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class org.osgi.service.prefs.BackingStoreException
22 23 24 Class java.lang.InterruptedException
public synchronized org.eclipse.core.runtime.IPath variableGet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableInitializationInProgress:()Ljava/util/Set;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 3
2: getstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
areturn
3: StackMap locals: java.util.Set
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 4 1 variableName Ljava/lang/String;
1 4 2 initializations Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
variableName
private synchronized org.eclipse.core.runtime.IPath variableGetDefaultToPreviousSession(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.core.runtime.IPath
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
areturn
3: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 4 1 variableName Ljava/lang/String;
1 4 2 variablePath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
variableName
private java.util.Set<java.lang.String> variableInitializationInProgress();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variableInitializationInProgress:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.Set
astore 1
start local 1 1: aload 1
ifnonnull 4
2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
3: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variableInitializationInProgress:Ljava/lang/ThreadLocal;
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: StackMap locals: java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 5 1 initializations Ljava/util/Set<Ljava/lang/String;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public synchronized java.lang.String[] variableNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
istore 1
start local 1 1: iload 1
anewarray java.lang.String
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 6
5: StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager int java.lang.String[] java.util.Iterator int
StackMap stack:
aload 2
iload 4
iinc 4 1
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
aastore
6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
7: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
1 8 1 length I
2 8 2 result [Ljava/lang/String;
3 8 3 vars Ljava/util/Iterator<Ljava/lang/String;>;
4 8 4 index I
public synchronized void variablePut(java.lang.String, org.eclipse.core.runtime.IPath);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableInitializationInProgress:()Ljava/util/Set;
astore 3
start local 3 1: aload 2
getstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
if_acmpne 4
2: aload 3
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: return
4: StackMap locals: java.util.Set
StackMap stack:
aload 3
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
5: aload 2
ifnonnull 10
6: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 1
getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_ENTRY_IGNORE_PATH:Lorg/eclipse/core/runtime/IPath;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variablesWithInitializer:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
pop
8: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedVariables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionVariables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 13 1 variableName Ljava/lang/String;
0 13 2 variablePath Lorg/eclipse/core/runtime/IPath;
1 13 3 initializations Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
variableName
variablePath
public void variablePreferencesPut(java.lang.String, org.eclipse.core.runtime.IPath);
descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "org.eclipse.jdt.core.classpathVariable."
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 3
start local 3 1: aload 2
ifnonnull 4
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 3
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.remove:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
aload 3
aload 2
invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.put:(Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getInstancePreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.flush:()V
6: goto 8
StackMap locals:
StackMap stack: org.osgi.service.prefs.BackingStoreException
7: pop
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 9 1 variableName Ljava/lang/String;
0 9 2 variablePath Lorg/eclipse/core/runtime/IPath;
1 9 3 variableKey Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class org.osgi.service.prefs.BackingStoreException
MethodParameters:
Name Flags
variableName
variablePath
public boolean variablePutIfInitializingWithSameValue(java.lang.String[], org.eclipse.core.runtime.IPath[]);
descriptor: ([Ljava/lang/String;[Lorg/eclipse/core/runtime/IPath;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iconst_1
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableGetDefaultToPreviousSession:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.String org.eclipse.core.runtime.IPath
StackMap stack:
aload 2
iconst_0
aaload
astore 5
start local 5 7: aload 4
aload 5
invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals: org.eclipse.core.runtime.IPath
StackMap stack:
aload 0
aload 3
aload 5
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variablePut:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
10: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 11 1 variableNames [Ljava/lang/String;
0 11 2 variablePaths [Lorg/eclipse/core/runtime/IPath;
3 11 3 variableName Ljava/lang/String;
4 11 4 oldPath Lorg/eclipse/core/runtime/IPath;
7 11 5 newPath Lorg/eclipse/core/runtime/IPath;
MethodParameters:
Name Flags
variableNames
variablePaths
public void contentTypeChanged(org.eclipse.core.runtime.content.IContentTypeManager$ContentTypeChangeEvent);
descriptor: (Lorg/eclipse/core/runtime/content/IContentTypeManager$ContentTypeChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jdt.internal.core.util.Util.resetJavaLikeExtensions:()V
1: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
astore 2
start local 2 2: goto 5
end local 2 StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
3: pop
4: return
start local 2 5: StackMap locals: org.eclipse.jdt.core.IJavaProject[]
StackMap stack:
iconst_0
istore 3
start local 3 6: aload 2
arraylength
istore 4
start local 4 7: goto 13
8: StackMap locals: int int
StackMap stack:
aload 2
iload 3
aaload
astore 5
start local 5 9: aload 0
aload 5
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfo:(Lorg/eclipse/core/resources/IProject;Z)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 6
start local 6 10: aload 6
ifnull 12
11: aload 6
aconst_null
putfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.secondaryTypes:Ljava/util/Hashtable;
end local 6 end local 5 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 8
end local 4 end local 3 14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 15 1 event Lorg/eclipse/core/runtime/content/IContentTypeManager$ContentTypeChangeEvent;
2 3 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
5 15 2 projects [Lorg/eclipse/jdt/core/IJavaProject;
6 14 3 i I
7 14 4 length I
9 12 5 project Lorg/eclipse/jdt/core/IJavaProject;
10 12 6 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
Exception table:
from to target type
1 2 3 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
event
public synchronized java.lang.String cacheToString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
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.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaModelCache.toStringFillingRation:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 1 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public org.eclipse.jdt.internal.core.util.LRUCache<org.eclipse.jdt.core.ITypeRoot, org.eclipse.jdt.internal.core.JavaElementInfo>.Stats debugNewOpenableCacheStats();
descriptor: ()Lorg/eclipse/jdt/internal/core/util/LRUCache$Stats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.internal.core.util.LRUCache$Stats
dup
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
getfield org.eclipse.jdt.internal.core.JavaModelCache.openableCache:Lorg/eclipse/jdt/internal/core/ElementCache;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial org.eclipse.jdt.internal.core.util.LRUCache$Stats.<init>:(Lorg/eclipse/jdt/internal/core/util/LRUCache;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
Signature: ()Lorg/eclipse/jdt/internal/core/util/LRUCache<Lorg/eclipse/jdt/core/ITypeRoot;Lorg/eclipse/jdt/internal/core/JavaElementInfo;>.Stats;
public int getOpenableCacheSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
getfield org.eclipse.jdt.internal.core.JavaModelCache.openableCache:Lorg/eclipse/jdt/internal/core/ElementCache;
invokevirtual org.eclipse.jdt.internal.core.ElementCache.getSpaceLimit:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
public org.eclipse.jdt.core.IAccessRule getAccessRule(org.eclipse.core.runtime.IPath, int);
descriptor: (Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/core/IAccessRule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.ClasspathAccessRule
dup
aload 1
iload 2
invokespecial org.eclipse.jdt.internal.core.ClasspathAccessRule.<init>:(Lorg/eclipse/core/runtime/IPath;I)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getFromCache:(Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;)Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 filePattern Lorg/eclipse/core/runtime/IPath;
0 2 2 kind I
1 2 3 rule Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
MethodParameters:
Name Flags
filePattern
kind
public org.eclipse.jdt.internal.core.ClasspathAccessRule getAccessRuleForProblemId(char[], int);
descriptor: ([CI)Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.ClasspathAccessRule
dup
aload 1
iload 2
invokespecial org.eclipse.jdt.internal.core.ClasspathAccessRule.<init>:([CI)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getFromCache:(Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;)Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 2 1 filePattern [C
0 2 2 problemId I
1 2 3 rule Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
MethodParameters:
Name Flags
filePattern
problemId
private org.eclipse.jdt.internal.core.ClasspathAccessRule getFromCache(org.eclipse.jdt.internal.core.ClasspathAccessRule);
descriptor: (Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;)Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
getfield org.eclipse.jdt.internal.core.JavaModelCache.accessRuleCache:Lorg/eclipse/jdt/internal/core/util/LRUCache;
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.LRUCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.ClasspathAccessRule
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.ClasspathAccessRule
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.JavaModelManager.cache:Lorg/eclipse/jdt/internal/core/JavaModelCache;
getfield org.eclipse.jdt.internal.core.JavaModelCache.accessRuleCache:Lorg/eclipse/jdt/internal/core/util/LRUCache;
aload 1
aload 1
invokevirtual org.eclipse.jdt.internal.core.util.LRUCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/JavaModelManager;
0 5 1 rule Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
1 5 2 cachedRule Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
MethodParameters:
Name Flags
rule
static int[] $SWITCH_TABLE$org$eclipse$jdt$internal$core$JavaModelManager$ArchiveValidity();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jdt.internal.core.JavaModelManager.$SWITCH_TABLE$org$eclipse$jdt$internal$core$JavaModelManager$ArchiveValidity:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.values:()[Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.BAD_FORMAT:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.FILE_NOT_FOUND:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.UNABLE_TO_READ:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.VALID:Lorg/eclipse/jdt/internal/core/JavaModelManager$ArchiveValidity;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jdt.internal.core.JavaModelManager.$SWITCH_TABLE$org$eclipse$jdt$internal$core$JavaModelManager$ArchiveValidity:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "JavaModelManager.java"
NestMembers:
org.eclipse.jdt.internal.core.JavaModelManager$1 org.eclipse.jdt.internal.core.JavaModelManager$10 org.eclipse.jdt.internal.core.JavaModelManager$11 org.eclipse.jdt.internal.core.JavaModelManager$12 org.eclipse.jdt.internal.core.JavaModelManager$13 org.eclipse.jdt.internal.core.JavaModelManager$14 org.eclipse.jdt.internal.core.JavaModelManager$15 org.eclipse.jdt.internal.core.JavaModelManager$16 org.eclipse.jdt.internal.core.JavaModelManager$17 org.eclipse.jdt.internal.core.JavaModelManager$18 org.eclipse.jdt.internal.core.JavaModelManager$19 org.eclipse.jdt.internal.core.JavaModelManager$2 org.eclipse.jdt.internal.core.JavaModelManager$20 org.eclipse.jdt.internal.core.JavaModelManager$20$1 org.eclipse.jdt.internal.core.JavaModelManager$3 org.eclipse.jdt.internal.core.JavaModelManager$4 org.eclipse.jdt.internal.core.JavaModelManager$5 org.eclipse.jdt.internal.core.JavaModelManager$6 org.eclipse.jdt.internal.core.JavaModelManager$7 org.eclipse.jdt.internal.core.JavaModelManager$8 org.eclipse.jdt.internal.core.JavaModelManager$9 org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants$1 org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants$2 org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo org.eclipse.jdt.internal.core.JavaModelManager$PersistedClasspathContainer org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper org.eclipse.jdt.internal.core.JavaModelManager$ZipCache
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final ContentTypeChangeEvent = org.eclipse.core.runtime.content.IContentTypeManager$ContentTypeChangeEvent of org.eclipse.core.runtime.content.IContentTypeManager
public abstract IContentTypeChangeListener = org.eclipse.core.runtime.content.IContentTypeManager$IContentTypeChangeListener of org.eclipse.core.runtime.content.IContentTypeManager
public abstract INodeChangeListener = org.eclipse.core.runtime.preferences.IEclipsePreferences$INodeChangeListener of org.eclipse.core.runtime.preferences.IEclipsePreferences
public abstract IPreferenceChangeListener = org.eclipse.core.runtime.preferences.IEclipsePreferences$IPreferenceChangeListener of org.eclipse.core.runtime.preferences.IEclipsePreferences
public abstract Displayable = org.eclipse.jdt.internal.compiler.util.Util$Displayable of org.eclipse.jdt.internal.compiler.util.Util
org.eclipse.jdt.internal.core.JavaModelManager$1
org.eclipse.jdt.internal.core.JavaModelManager$10
org.eclipse.jdt.internal.core.JavaModelManager$11
org.eclipse.jdt.internal.core.JavaModelManager$12
org.eclipse.jdt.internal.core.JavaModelManager$13
org.eclipse.jdt.internal.core.JavaModelManager$14
org.eclipse.jdt.internal.core.JavaModelManager$15
org.eclipse.jdt.internal.core.JavaModelManager$16
org.eclipse.jdt.internal.core.JavaModelManager$17
org.eclipse.jdt.internal.core.JavaModelManager$18
org.eclipse.jdt.internal.core.JavaModelManager$19
org.eclipse.jdt.internal.core.JavaModelManager$2
org.eclipse.jdt.internal.core.JavaModelManager$20
org.eclipse.jdt.internal.core.JavaModelManager$3
org.eclipse.jdt.internal.core.JavaModelManager$4
org.eclipse.jdt.internal.core.JavaModelManager$5
org.eclipse.jdt.internal.core.JavaModelManager$6
org.eclipse.jdt.internal.core.JavaModelManager$7
org.eclipse.jdt.internal.core.JavaModelManager$8
org.eclipse.jdt.internal.core.JavaModelManager$9
public final ArchiveValidity = org.eclipse.jdt.internal.core.JavaModelManager$ArchiveValidity of org.eclipse.jdt.internal.core.JavaModelManager
public CompilationParticipants = org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants of org.eclipse.jdt.internal.core.JavaModelManager
public EclipsePreferencesListener = org.eclipse.jdt.internal.core.JavaModelManager$EclipsePreferencesListener of org.eclipse.jdt.internal.core.JavaModelManager
private InvalidArchiveInfo = org.eclipse.jdt.internal.core.JavaModelManager$InvalidArchiveInfo of org.eclipse.jdt.internal.core.JavaModelManager
public PerProjectInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo of org.eclipse.jdt.internal.core.JavaModelManager
public PerWorkingCopyInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerWorkingCopyInfo of org.eclipse.jdt.internal.core.JavaModelManager
private final PersistedClasspathContainer = org.eclipse.jdt.internal.core.JavaModelManager$PersistedClasspathContainer of org.eclipse.jdt.internal.core.JavaModelManager
private final VariablesAndContainersLoadHelper = org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper of org.eclipse.jdt.internal.core.JavaModelManager
private final VariablesAndContainersSaveHelper = org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper of org.eclipse.jdt.internal.core.JavaModelManager
ZipCache = org.eclipse.jdt.internal.core.JavaModelManager$ZipCache of org.eclipse.jdt.internal.core.JavaModelManager
ProjectCache = org.eclipse.jdt.internal.core.JavaProjectElementInfo$ProjectCache of org.eclipse.jdt.internal.core.JavaProjectElementInfo
public Stats = org.eclipse.jdt.internal.core.util.LRUCache$Stats of org.eclipse.jdt.internal.core.util.LRUCache