Add more external nullable annotations for libs
diff --git a/eea/org/eclipse/debug/core/ILaunch.eea b/eea/org/eclipse/debug/core/ILaunch.eea
index 2392d36..e3d8eba 100644
--- a/eea/org/eclipse/debug/core/ILaunch.eea
+++ b/eea/org/eclipse/debug/core/ILaunch.eea
@@ -2,3 +2,6 @@
 getDebugTargets
  ()[Lorg/eclipse/debug/core/model/IDebugTarget;
  ()[1L1org/eclipse/debug/core/model/IDebugTarget;
+getLaunchConfiguration
+ ()Lorg/eclipse/debug/core/ILaunchConfiguration;
+ ()L0org/eclipse/debug/core/ILaunchConfiguration;
diff --git a/eea/org/eclipse/debug/core/ILaunchConfiguration.eea b/eea/org/eclipse/debug/core/ILaunchConfiguration.eea
index 61f69ca..985b569 100644
--- a/eea/org/eclipse/debug/core/ILaunchConfiguration.eea
+++ b/eea/org/eclipse/debug/core/ILaunchConfiguration.eea
@@ -1,7 +1,97 @@
 class org/eclipse/debug/core/ILaunchConfiguration
+ATTR_SOURCE_LOCATOR_ID
+ Ljava/lang/String;
+ L1java/lang/String;
+ATTR_SOURCE_LOCATOR_MEMENTO
+ Ljava/lang/String;
+ L1java/lang/String;
+LAUNCH_CONFIGURATION_FILE_EXTENSION
+ Ljava/lang/String;
+ L1java/lang/String;
+LAUNCH_CONFIGURATION_PROTOTYPE_FILE_EXTENSION
+ Ljava/lang/String;
+ L1java/lang/String;
+contentsEqual
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)Z
+copy
+ (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+ (L1java/lang/String;)L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+getAttribute
+ (Ljava/lang/String;I)I
+ (L1java/lang/String;I)I
+getAttribute
+ (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+ (L1java/lang/String;L0java/lang/String;)Ljava/lang/String;
+getAttribute
+ (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
+ (L1java/lang/String;L0java/util/List<L1java/lang/String;>;)Ljava/util/List<L1java/lang/String;>;
+getAttribute
+ (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
+ (L1java/lang/String;L0java/util/Map<L1java/lang/String;Ljava/lang/String;>;)Ljava/util/Map<L1java/lang/String;Ljava/lang/String;>;
+getAttribute
+ (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
+ (L1java/lang/String;L0java/util/Set<L1java/lang/String;>;)Ljava/util/Set<L1java/lang/String;>;
+getAttribute
+ (Ljava/lang/String;Z)Z
+ (L1java/lang/String;Z)Z
+getAttributes
+ ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
+ ()L1java/util/Map<L1java/lang/String;L1java/lang/Object;>;
+getCategory
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
+getFile
+ ()Lorg/eclipse/core/resources/IFile;
+ ()L0org/eclipse/core/resources/IFile;
+getMappedResources
+ ()[Lorg/eclipse/core/resources/IResource;
+ ()[0L1org/eclipse/core/resources/IResource;
 getMemento
  ()Ljava/lang/String;
  ()L0java/lang/String;
+getModes
+ ()Ljava/util/Set<Ljava/lang/String;>;
+ ()L1java/util/Set<L1java/lang/String;>;
 getName
  ()Ljava/lang/String;
  ()L1java/lang/String;
+getPreferredDelegate
+ (Ljava/util/Set<Ljava/lang/String;>;)Lorg/eclipse/debug/core/ILaunchDelegate;
+ (L1java/util/Set<L1java/lang/String;>;)L0org/eclipse/debug/core/ILaunchDelegate;
+getPrototype
+ ()Lorg/eclipse/debug/core/ILaunchConfiguration;
+ ()L0org/eclipse/debug/core/ILaunchConfiguration;
+getPrototypeChildren
+ ()Ljava/util/Collection<Lorg/eclipse/debug/core/ILaunchConfiguration;>;
+ ()L1java/util/Collection<L1org/eclipse/debug/core/ILaunchConfiguration;>;
+getPrototypeVisibleAttributes
+ ()Ljava/util/Set<Ljava/lang/String;>;
+ ()L0java/util/Set<L1java/lang/String;>;
+getType
+ ()Lorg/eclipse/debug/core/ILaunchConfigurationType;
+ ()L1org/eclipse/debug/core/ILaunchConfigurationType;
+getWorkingCopy
+ ()Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+ ()L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+hasAttribute
+ (Ljava/lang/String;)Z
+ (L1java/lang/String;)Z
+isAttributeModified
+ (Ljava/lang/String;)Z
+ (L1java/lang/String;)Z
+launch
+ (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/debug/core/ILaunch;
+ (L1java/lang/String;L0org/eclipse/core/runtime/IProgressMonitor;)L1org/eclipse/debug/core/ILaunch;
+launch
+ (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;Z)Lorg/eclipse/debug/core/ILaunch;
+ (L1java/lang/String;L0org/eclipse/core/runtime/IProgressMonitor;Z)L1org/eclipse/debug/core/ILaunch;
+launch
+ (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;ZZ)Lorg/eclipse/debug/core/ILaunch;
+ (L1java/lang/String;L0org/eclipse/core/runtime/IProgressMonitor;ZZ)L1org/eclipse/debug/core/ILaunch;
+setPrototypeAttributeVisibility
+ (Ljava/lang/String;Z)V
+ (L1java/lang/String;Z)V
+supportsMode
+ (Ljava/lang/String;)Z
+ (L1java/lang/String;)Z
diff --git a/eea/org/eclipse/debug/core/ILaunchConfigurationType.eea b/eea/org/eclipse/debug/core/ILaunchConfigurationType.eea
index 86679dd..40adbdf 100644
--- a/eea/org/eclipse/debug/core/ILaunchConfigurationType.eea
+++ b/eea/org/eclipse/debug/core/ILaunchConfigurationType.eea
@@ -1,4 +1,49 @@
 class org/eclipse/debug/core/ILaunchConfigurationType
+getAttribute
+ (Ljava/lang/String;)Ljava/lang/String;
+ (L1java/lang/String;)L0java/lang/String;
+getCategory
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
+getDelegates
+ (Ljava/util/Set<Ljava/lang/String;>;)[Lorg/eclipse/debug/core/ILaunchDelegate;
+ (L1java/util/Set<L1java/lang/String;>;)[1L1org/eclipse/debug/core/ILaunchDelegate;
 getIdentifier
  ()Ljava/lang/String;
  ()L1java/lang/String;
+getName
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+getPluginIdentifier
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+getPreferredDelegate
+ (Ljava/util/Set<Ljava/lang/String;>;)Lorg/eclipse/debug/core/ILaunchDelegate;
+ (L1java/util/Set<L1java/lang/String;>;)L0org/eclipse/debug/core/ILaunchDelegate;
+getPrototypes
+ ()[Lorg/eclipse/debug/core/ILaunchConfiguration;
+ ()[1L1org/eclipse/debug/core/ILaunchConfiguration;
+getSourceLocatorId
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
+getSourcePathComputer
+ ()Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
+ ()L0org/eclipse/debug/core/sourcelookup/ISourcePathComputer;
+getSupportedModeCombinations
+ ()Ljava/util/Set<Ljava/util/Set<Ljava/lang/String;>;>;
+ ()L1java/util/Set<L1java/util/Set<L1java/lang/String;>;>;
+newInstance
+ (Lorg/eclipse/core/resources/IContainer;Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+ (L0org/eclipse/core/resources/IContainer;L1java/lang/String;)L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+newPrototypeInstance
+ (Lorg/eclipse/core/resources/IContainer;Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+ (L0org/eclipse/core/resources/IContainer;L1java/lang/String;)L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;
+setPreferredDelegate
+ (Ljava/util/Set<Ljava/lang/String;>;Lorg/eclipse/debug/core/ILaunchDelegate;)V
+ (L1java/util/Set<L1java/lang/String;>;L0org/eclipse/debug/core/ILaunchDelegate;)V
+supportsMode
+ (Ljava/lang/String;)Z
+ (L1java/lang/String;)Z
+supportsModeCombination
+ (Ljava/util/Set<Ljava/lang/String;>;)Z
+ (L1java/util/Set<L1java/lang/String;>;)Z
diff --git a/eea/org/eclipse/debug/core/ILaunchDelegate.eea b/eea/org/eclipse/debug/core/ILaunchDelegate.eea
new file mode 100644
index 0000000..0cf7691
--- /dev/null
+++ b/eea/org/eclipse/debug/core/ILaunchDelegate.eea
@@ -0,0 +1,4 @@
+class org/eclipse/debug/core/ILaunchDelegate
+getDelegate
+ ()Lorg/eclipse/debug/core/model/ILaunchConfigurationDelegate;
+ ()L1org/eclipse/debug/core/model/ILaunchConfigurationDelegate;
diff --git a/eea/org/eclipse/debug/core/ILaunchManager.eea b/eea/org/eclipse/debug/core/ILaunchManager.eea
index 8ea5021..ed5834c 100644
--- a/eea/org/eclipse/debug/core/ILaunchManager.eea
+++ b/eea/org/eclipse/debug/core/ILaunchManager.eea
@@ -1,7 +1,133 @@
 class org/eclipse/debug/core/ILaunchManager
+ATTR_APPEND_ENVIRONMENT_VARIABLES
+ Ljava/lang/String;
+ L1java/lang/String;
+ATTR_ENVIRONMENT_VARIABLES
+ Ljava/lang/String;
+ L1java/lang/String;
+ATTR_PRIVATE
+ Ljava/lang/String;
+ L1java/lang/String;
+DEBUG_MODE
+ Ljava/lang/String;
+ L1java/lang/String;
+PROFILE_MODE
+ Ljava/lang/String;
+ L1java/lang/String;
+RUN_MODE
+ Ljava/lang/String;
+ L1java/lang/String;
+addLaunch
+ (Lorg/eclipse/debug/core/ILaunch;)V
+ (L1org/eclipse/debug/core/ILaunch;)V
+addLaunchConfigurationListener
+ (Lorg/eclipse/debug/core/ILaunchConfigurationListener;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationListener;)V
+addLaunchListener
+ (Lorg/eclipse/debug/core/ILaunchListener;)V
+ (L1org/eclipse/debug/core/ILaunchListener;)V
+addLaunchListener
+ (Lorg/eclipse/debug/core/ILaunchesListener;)V
+ (L1org/eclipse/debug/core/ILaunchesListener;)V
+addLaunches
+ ([Lorg/eclipse/debug/core/ILaunch;)V
+ ([1L1org/eclipse/debug/core/ILaunch;)V
+generateLaunchConfigurationName
+ (Ljava/lang/String;)Ljava/lang/String;
+ (L1java/lang/String;)L1java/lang/String;
+getDebugTargets
+ ()[Lorg/eclipse/debug/core/model/IDebugTarget;
+ ()[1L1org/eclipse/debug/core/model/IDebugTarget;
+getEncoding
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Ljava/lang/String;
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)L1java/lang/String;
+getEnvironment
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)[Ljava/lang/String;
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)[0L1java/lang/String;
+getLaunchConfiguration
+ (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (L1java/lang/String;)L1org/eclipse/debug/core/ILaunchConfiguration;
+getLaunchConfiguration
+ (Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (L1org/eclipse/core/resources/IFile;)L1org/eclipse/debug/core/ILaunchConfiguration;
 getLaunchConfigurationType
  (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchConfigurationType;
  (L1java/lang/String;)L0org/eclipse/debug/core/ILaunchConfigurationType;
 getLaunchConfigurationTypes
  ()[Lorg/eclipse/debug/core/ILaunchConfigurationType;
- ()[L1org/eclipse/debug/core/ILaunchConfigurationType;
+ ()[1L1org/eclipse/debug/core/ILaunchConfigurationType;
+getLaunchConfigurations
+ ()[Lorg/eclipse/debug/core/ILaunchConfiguration;
+ ()[1L1org/eclipse/debug/core/ILaunchConfiguration;
+getLaunchConfigurations
+ (I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (I)[1L1org/eclipse/debug/core/ILaunchConfiguration;
+getLaunchConfigurations
+ (Lorg/eclipse/debug/core/ILaunchConfigurationType;)[Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (L1org/eclipse/debug/core/ILaunchConfigurationType;)[1L1org/eclipse/debug/core/ILaunchConfiguration;
+getLaunchConfigurations
+ (Lorg/eclipse/debug/core/ILaunchConfigurationType;I)[Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (L1org/eclipse/debug/core/ILaunchConfigurationType;I)[1L1org/eclipse/debug/core/ILaunchConfiguration;
+getLaunchMode
+ (Ljava/lang/String;)Lorg/eclipse/debug/core/ILaunchMode;
+ (L1java/lang/String;)L0org/eclipse/debug/core/ILaunchMode;
+getLaunchModes
+ ()[Lorg/eclipse/debug/core/ILaunchMode;
+ ()[1L1org/eclipse/debug/core/ILaunchMode;
+getLaunches
+ ()[Lorg/eclipse/debug/core/ILaunch;
+ ()[1L1org/eclipse/debug/core/ILaunch;
+getMovedFrom
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)L0org/eclipse/debug/core/ILaunchConfiguration;
+getMovedTo
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/debug/core/ILaunchConfiguration;
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)L0org/eclipse/debug/core/ILaunchConfiguration;
+getNativeEnvironment
+ ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
+ ()L1java/util/Map<L1java/lang/String;Ljava/lang/String;>;
+getNativeEnvironmentCasePreserved
+ ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
+ ()L1java/util/Map<L1java/lang/String;Ljava/lang/String;>;
+getProcesses
+ ()[Lorg/eclipse/debug/core/model/IProcess;
+ ()[1L1org/eclipse/debug/core/model/IProcess;
+getSourceContainerType
+ (Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;
+ (L1java/lang/String;)L0org/eclipse/debug/core/sourcelookup/ISourceContainerType;
+getSourceContainerTypes
+ ()[Lorg/eclipse/debug/core/sourcelookup/ISourceContainerType;
+ ()[1L1org/eclipse/debug/core/sourcelookup/ISourceContainerType;
+getSourcePathComputer
+ (Ljava/lang/String;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
+ (L1java/lang/String;)L0org/eclipse/debug/core/sourcelookup/ISourcePathComputer;
+getSourcePathComputer
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Lorg/eclipse/debug/core/sourcelookup/ISourcePathComputer;
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)L0org/eclipse/debug/core/sourcelookup/ISourcePathComputer;
+isExistingLaunchConfigurationName
+ (Ljava/lang/String;)Z
+ (L1java/lang/String;)Z
+isRegistered
+ (Lorg/eclipse/debug/core/ILaunch;)Z
+ (L1org/eclipse/debug/core/ILaunch;)Z
+isValidLaunchConfigurationName
+ (Ljava/lang/String;)Z
+ (L1java/lang/String;)Z
+newSourceLocator
+ (Ljava/lang/String;)Lorg/eclipse/debug/core/model/IPersistableSourceLocator;
+ (L1java/lang/String;)L1org/eclipse/debug/core/model/IPersistableSourceLocator;
+removeLaunch
+ (Lorg/eclipse/debug/core/ILaunch;)V
+ (L1org/eclipse/debug/core/ILaunch;)V
+removeLaunchConfigurationListener
+ (Lorg/eclipse/debug/core/ILaunchConfigurationListener;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationListener;)V
+removeLaunchListener
+ (Lorg/eclipse/debug/core/ILaunchListener;)V
+ (L1org/eclipse/debug/core/ILaunchListener;)V
+removeLaunchListener
+ (Lorg/eclipse/debug/core/ILaunchesListener;)V
+ (L1org/eclipse/debug/core/ILaunchesListener;)V
+removeLaunches
+ ([Lorg/eclipse/debug/core/ILaunch;)V
+ ([1L1org/eclipse/debug/core/ILaunch;)V
diff --git a/eea/org/eclipse/debug/core/model/ILaunchConfigurationDelegate.eea b/eea/org/eclipse/debug/core/model/ILaunchConfigurationDelegate.eea
index d461612..3f2eb3b 100644
--- a/eea/org/eclipse/debug/core/model/ILaunchConfigurationDelegate.eea
+++ b/eea/org/eclipse/debug/core/model/ILaunchConfigurationDelegate.eea
@@ -1,4 +1,7 @@
 class org/eclipse/debug/core/model/ILaunchConfigurationDelegate
 launch
  (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)V
- (L1org/eclipse/debug/core/ILaunchConfiguration;L1java/lang/String;Lorg/eclipse/debug/core/ILaunch;L0org/eclipse/core/runtime/IProgressMonitor;)V
+ (L1org/eclipse/debug/core/ILaunchConfiguration;L1java/lang/String;L1org/eclipse/debug/core/ILaunch;L0org/eclipse/core/runtime/IProgressMonitor;)V
+showCommandLine
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;Ljava/lang/String;Lorg/eclipse/debug/core/ILaunch;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/String;
+ (L1org/eclipse/debug/core/ILaunchConfiguration;L1java/lang/String;Lorg/eclipse/debug/core/ILaunch;L0org/eclipse/core/runtime/IProgressMonitor;)L1java/lang/String;