Add more external nullable annotations for libs
diff --git a/eea/org/eclipse/core/commands/AbstractHandler.eea b/eea/org/eclipse/core/commands/AbstractHandler.eea
index 52a4365..5a8bc6c 100644
--- a/eea/org/eclipse/core/commands/AbstractHandler.eea
+++ b/eea/org/eclipse/core/commands/AbstractHandler.eea
@@ -1,4 +1,13 @@
class org/eclipse/core/commands/AbstractHandler
+addHandlerListener
+ (Lorg/eclipse/core/commands/IHandlerListener;)V
+ (L1org/eclipse/core/commands/IHandlerListener;)V
+fireHandlerChanged
+ (Lorg/eclipse/core/commands/HandlerEvent;)V
+ (L1org/eclipse/core/commands/HandlerEvent;)V
+removeHandlerListener
+ (Lorg/eclipse/core/commands/IHandlerListener;)V
+ (L1org/eclipse/core/commands/IHandlerListener;)V
setEnabled
(Ljava/lang/Object;)V
(L0java/lang/Object;)V
diff --git a/eea/org/eclipse/core/runtime/jobs/IJobManager.eea b/eea/org/eclipse/core/runtime/jobs/IJobManager.eea
new file mode 100644
index 0000000..10c6130
--- /dev/null
+++ b/eea/org/eclipse/core/runtime/jobs/IJobManager.eea
@@ -0,0 +1,43 @@
+class org/eclipse/core/runtime/jobs/IJobManager
+addJobChangeListener
+ (Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
+ (L1org/eclipse/core/runtime/jobs/IJobChangeListener;)V
+beginRule
+ (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;Lorg/eclipse/core/runtime/IProgressMonitor;)V
+ (L0org/eclipse/core/runtime/jobs/ISchedulingRule;L0org/eclipse/core/runtime/IProgressMonitor;)V
+cancel
+ (Ljava/lang/Object;)V
+ (L0java/lang/Object;)V
+createProgressGroup
+ ()Lorg/eclipse/core/runtime/IProgressMonitor;
+ ()L1org/eclipse/core/runtime/IProgressMonitor;
+currentJob
+ ()Lorg/eclipse/core/runtime/jobs/Job;
+ ()L0org/eclipse/core/runtime/jobs/Job;
+currentRule
+ ()Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
+ ()L0org/eclipse/core/runtime/jobs/ISchedulingRule;
+endRule
+ (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;)V
+ (L0org/eclipse/core/runtime/jobs/ISchedulingRule;)V
+find
+ (Ljava/lang/Object;)[Lorg/eclipse/core/runtime/jobs/Job;
+ (L0java/lang/Object;)[1L1org/eclipse/core/runtime/jobs/Job;
+join
+ (Ljava/lang/Object;Lorg/eclipse/core/runtime/IProgressMonitor;)V
+ (L0java/lang/Object;L0org/eclipse/core/runtime/IProgressMonitor;)V
+newLock
+ ()Lorg/eclipse/core/runtime/jobs/ILock;
+ ()L1org/eclipse/core/runtime/jobs/ILock;
+removeJobChangeListener
+ (Lorg/eclipse/core/runtime/jobs/IJobChangeListener;)V
+ (L1org/eclipse/core/runtime/jobs/IJobChangeListener;)V
+sleep
+ (Ljava/lang/Object;)V
+ (L0java/lang/Object;)V
+transferRule
+ (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;Ljava/lang/Thread;)V
+ (Lorg/eclipse/core/runtime/jobs/ISchedulingRule;L1java/lang/Thread;)V
+wakeUp
+ (Ljava/lang/Object;)V
+ (L0java/lang/Object;)V
diff --git a/eea/org/eclipse/debug/core/IStreamListener.eea b/eea/org/eclipse/debug/core/IStreamListener.eea
new file mode 100644
index 0000000..02f8082
--- /dev/null
+++ b/eea/org/eclipse/debug/core/IStreamListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/debug/core/IStreamListener
+streamAppended
+ (Ljava/lang/String;Lorg/eclipse/debug/core/model/IStreamMonitor;)V
+ (L1java/lang/String;L1org/eclipse/debug/core/model/IStreamMonitor;)V
diff --git a/eea/org/eclipse/debug/ui/contexts/IDebugContextListener.eea b/eea/org/eclipse/debug/ui/contexts/IDebugContextListener.eea
new file mode 100644
index 0000000..8081e8a
--- /dev/null
+++ b/eea/org/eclipse/debug/ui/contexts/IDebugContextListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/debug/ui/contexts/IDebugContextListener
+debugContextChanged
+ (Lorg/eclipse/debug/ui/contexts/DebugContextEvent;)V
+ (L1org/eclipse/debug/ui/contexts/DebugContextEvent;)V
diff --git a/eea/org/eclipse/jface/text/TextViewer.eea b/eea/org/eclipse/jface/text/TextViewer.eea
index ad82fbe..e1efd43 100644
--- a/eea/org/eclipse/jface/text/TextViewer.eea
+++ b/eea/org/eclipse/jface/text/TextViewer.eea
@@ -2,12 +2,51 @@
<init>
(Lorg/eclipse/swt/widgets/Composite;I)V
(L1org/eclipse/swt/widgets/Composite;I)V
+createControl
+ (Lorg/eclipse/swt/widgets/Composite;I)V
+ (L1org/eclipse/swt/widgets/Composite;I)V
+createDocumentAdapter
+ ()Lorg/eclipse/jface/text/IDocumentAdapter;
+ ()L1org/eclipse/jface/text/IDocumentAdapter;
createTextWidget
(Lorg/eclipse/swt/widgets/Composite;I)Lorg/eclipse/swt/custom/StyledText;
- (L1org/eclipse/swt/widgets/Composite;I)Lorg/eclipse/swt/custom/StyledText;
+ (L1org/eclipse/swt/widgets/Composite;I)L1org/eclipse/swt/custom/StyledText;
+getControl
+ ()Lorg/eclipse/swt/widgets/Control;
+ ()L1org/eclipse/swt/widgets/Control;
getSelectedRange
()Lorg/eclipse/swt/graphics/Point;
()L1org/eclipse/swt/graphics/Point;
+getTextHover
+ (I)Lorg/eclipse/jface/text/ITextHover;
+ (I)L0org/eclipse/jface/text/ITextHover;
+getTextHover
+ (II)Lorg/eclipse/jface/text/ITextHover;
+ (II)L0org/eclipse/jface/text/ITextHover;
getTextWidget
()Lorg/eclipse/swt/custom/StyledText;
- ()L1org/eclipse/swt/custom/StyledText;
+ ()L0org/eclipse/swt/custom/StyledText;
+prependAutoEditStrategy
+ (Lorg/eclipse/jface/text/IAutoEditStrategy;Ljava/lang/String;)V
+ (L1org/eclipse/jface/text/IAutoEditStrategy;L1java/lang/String;)V
+removeAutoEditStrategy
+ (Lorg/eclipse/jface/text/IAutoEditStrategy;Ljava/lang/String;)V
+ (L1org/eclipse/jface/text/IAutoEditStrategy;L1java/lang/String;)V
+removeTextHovers
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
+setAutoEditStrategies
+ ([Lorg/eclipse/jface/text/IAutoEditStrategy;Ljava/lang/String;)V
+ ([0L1org/eclipse/jface/text/IAutoEditStrategy;L1java/lang/String;)V
+setDefaultPrefixes
+ ([Ljava/lang/String;Ljava/lang/String;)V
+ ([0L1java/lang/String;L1java/lang/String;)V
+setIndentPrefixes
+ ([Ljava/lang/String;Ljava/lang/String;)V
+ ([0L1java/lang/String;L1java/lang/String;)V
+setTextHover
+ (Lorg/eclipse/jface/text/ITextHover;Ljava/lang/String;)V
+ (L0org/eclipse/jface/text/ITextHover;L1java/lang/String;)V
+setTextHover
+ (Lorg/eclipse/jface/text/ITextHover;Ljava/lang/String;I)V
+ (L0org/eclipse/jface/text/ITextHover;L1java/lang/String;I)V
diff --git a/eea/org/eclipse/jface/text/source/ISourceViewerExtension3.eea b/eea/org/eclipse/jface/text/source/ISourceViewerExtension3.eea
new file mode 100644
index 0000000..d81b8bf
--- /dev/null
+++ b/eea/org/eclipse/jface/text/source/ISourceViewerExtension3.eea
@@ -0,0 +1,10 @@
+class org/eclipse/jface/text/source/ISourceViewerExtension3
+getCurrentAnnotationHover
+ ()Lorg/eclipse/jface/text/source/IAnnotationHover;
+ ()L0org/eclipse/jface/text/source/IAnnotationHover;
+getQuickAssistAssistant
+ ()Lorg/eclipse/jface/text/quickassist/IQuickAssistAssistant;
+ ()L0org/eclipse/jface/text/quickassist/IQuickAssistAssistant;
+getQuickAssistInvocationContext
+ ()Lorg/eclipse/jface/text/quickassist/IQuickAssistInvocationContext;
+ ()L0org/eclipse/jface/text/quickassist/IQuickAssistInvocationContext;
diff --git a/eea/org/eclipse/jface/text/source/ISourceViewerExtension4.eea b/eea/org/eclipse/jface/text/source/ISourceViewerExtension4.eea
new file mode 100644
index 0000000..bf0998d
--- /dev/null
+++ b/eea/org/eclipse/jface/text/source/ISourceViewerExtension4.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/source/ISourceViewerExtension4
+getContentAssistantFacade
+ ()Lorg/eclipse/jface/text/source/ContentAssistantFacade;
+ ()L0org/eclipse/jface/text/source/ContentAssistantFacade;
diff --git a/eea/org/eclipse/jface/text/source/ISourceViewerExtension5.eea b/eea/org/eclipse/jface/text/source/ISourceViewerExtension5.eea
new file mode 100644
index 0000000..673bf51
--- /dev/null
+++ b/eea/org/eclipse/jface/text/source/ISourceViewerExtension5.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/source/ISourceViewerExtension5
+setCodeMiningProviders
+ ([Lorg/eclipse/jface/text/codemining/ICodeMiningProvider;)V
+ ([0L1org/eclipse/jface/text/codemining/ICodeMiningProvider;)V
diff --git a/eea/org/eclipse/jface/text/source/SourceViewer.eea b/eea/org/eclipse/jface/text/source/SourceViewer.eea
new file mode 100644
index 0000000..2f56f17
--- /dev/null
+++ b/eea/org/eclipse/jface/text/source/SourceViewer.eea
@@ -0,0 +1,52 @@
+class org/eclipse/jface/text/source/SourceViewer
+<init>
+ (Lorg/eclipse/swt/widgets/Composite;Lorg/eclipse/jface/text/source/IVerticalRuler;I)V
+ (L1org/eclipse/swt/widgets/Composite;L0org/eclipse/jface/text/source/IVerticalRuler;I)V
+<init>
+ (Lorg/eclipse/swt/widgets/Composite;Lorg/eclipse/jface/text/source/IVerticalRuler;Lorg/eclipse/jface/text/source/IOverviewRuler;ZI)V
+ (L1org/eclipse/swt/widgets/Composite;L0org/eclipse/jface/text/source/IVerticalRuler;L0org/eclipse/jface/text/source/IOverviewRuler;ZI)V
+configure
+ (Lorg/eclipse/jface/text/source/SourceViewerConfiguration;)V
+ (L1org/eclipse/jface/text/source/SourceViewerConfiguration;)V
+createControl
+ (Lorg/eclipse/swt/widgets/Composite;I)V
+ (L1org/eclipse/swt/widgets/Composite;I)V
+createLayout
+ ()Lorg/eclipse/swt/widgets/Layout;
+ ()L1org/eclipse/swt/widgets/Layout;
+getAnnotationModel
+ ()Lorg/eclipse/jface/text/source/IAnnotationModel;
+ ()L0org/eclipse/jface/text/source/IAnnotationModel;
+getContentAssistantFacade
+ ()Lorg/eclipse/jface/text/source/ContentAssistantFacade;
+ ()L0org/eclipse/jface/text/source/ContentAssistantFacade;
+getControl
+ ()Lorg/eclipse/swt/widgets/Control;
+ ()L1org/eclipse/swt/widgets/Control;
+getCurrentAnnotationHover
+ ()Lorg/eclipse/jface/text/source/IAnnotationHover;
+ ()L0org/eclipse/jface/text/source/IAnnotationHover;
+getQuickAssistAssistant
+ ()Lorg/eclipse/jface/text/quickassist/IQuickAssistAssistant;
+ ()L0org/eclipse/jface/text/quickassist/IQuickAssistAssistant;
+getQuickAssistInvocationContext
+ ()Lorg/eclipse/jface/text/quickassist/IQuickAssistInvocationContext;
+ ()L0org/eclipse/jface/text/quickassist/IQuickAssistInvocationContext;
+getRangeIndication
+ ()Lorg/eclipse/jface/text/IRegion;
+ ()L0org/eclipse/jface/text/IRegion;
+getVerticalRuler
+ ()Lorg/eclipse/jface/text/source/IVerticalRuler;
+ ()L0org/eclipse/jface/text/source/IVerticalRuler;
+setAnnotationHover
+ (Lorg/eclipse/jface/text/source/IAnnotationHover;)V
+ (L0org/eclipse/jface/text/source/IAnnotationHover;)V
+setCodeMiningProviders
+ ([Lorg/eclipse/jface/text/codemining/ICodeMiningProvider;)V
+ ([0L1org/eclipse/jface/text/codemining/ICodeMiningProvider;)V
+setOverviewRulerAnnotationHover
+ (Lorg/eclipse/jface/text/source/IAnnotationHover;)V
+ (L0org/eclipse/jface/text/source/IAnnotationHover;)V
+setRangeIndicator
+ (Lorg/eclipse/jface/text/source/Annotation;)V
+ (L0org/eclipse/jface/text/source/Annotation;)V
diff --git a/eea/org/eclipse/jface/util/IPropertyChangeListener.eea b/eea/org/eclipse/jface/util/IPropertyChangeListener.eea
new file mode 100644
index 0000000..33804ff
--- /dev/null
+++ b/eea/org/eclipse/jface/util/IPropertyChangeListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/util/IPropertyChangeListener
+propertyChange
+ (Lorg/eclipse/jface/util/PropertyChangeEvent;)V
+ (L1org/eclipse/jface/util/PropertyChangeEvent;)V
diff --git a/eea/org/eclipse/swt/events/KeyListener.eea b/eea/org/eclipse/swt/events/KeyListener.eea
new file mode 100644
index 0000000..0abbd64
--- /dev/null
+++ b/eea/org/eclipse/swt/events/KeyListener.eea
@@ -0,0 +1,7 @@
+class org/eclipse/swt/events/KeyListener
+keyPressed
+ (Lorg/eclipse/swt/events/KeyEvent;)V
+ (L1org/eclipse/swt/events/KeyEvent;)V
+keyReleased
+ (Lorg/eclipse/swt/events/KeyEvent;)V
+ (L1org/eclipse/swt/events/KeyEvent;)V
diff --git a/eea/org/eclipse/ui/IWorkbenchPage.eea b/eea/org/eclipse/ui/IWorkbenchPage.eea
index e76625a..85c055b 100644
--- a/eea/org/eclipse/ui/IWorkbenchPage.eea
+++ b/eea/org/eclipse/ui/IWorkbenchPage.eea
@@ -11,3 +11,9 @@
getViewStack
(Lorg/eclipse/ui/IViewPart;)[Lorg/eclipse/ui/IViewPart;
(Lorg/eclipse/ui/IViewPart;)[0L1org/eclipse/ui/IViewPart;
+showView
+ (Ljava/lang/String;)Lorg/eclipse/ui/IViewPart;
+ (Ljava/lang/String;)L1org/eclipse/ui/IViewPart;
+showView
+ (Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/ui/IViewPart;
+ (Ljava/lang/String;Ljava/lang/String;I)L1org/eclipse/ui/IViewPart;
diff --git a/eea/org/eclipse/ui/handlers/IHandlerService.eea b/eea/org/eclipse/ui/handlers/IHandlerService.eea
index 596dca0..41e6418 100644
--- a/eea/org/eclipse/ui/handlers/IHandlerService.eea
+++ b/eea/org/eclipse/ui/handlers/IHandlerService.eea
@@ -1,4 +1,40 @@
class org/eclipse/ui/handlers/IHandlerService
activateHandler
+ (Ljava/lang/String;Lorg/eclipse/core/commands/IHandler;)Lorg/eclipse/ui/handlers/IHandlerActivation;
+ (L1java/lang/String;L1org/eclipse/core/commands/IHandler;)L1org/eclipse/ui/handlers/IHandlerActivation;
+activateHandler
(Ljava/lang/String;Lorg/eclipse/core/commands/IHandler;Lorg/eclipse/core/expressions/Expression;)Lorg/eclipse/ui/handlers/IHandlerActivation;
(L1java/lang/String;L1org/eclipse/core/commands/IHandler;L0org/eclipse/core/expressions/Expression;)L1org/eclipse/ui/handlers/IHandlerActivation;
+activateHandler
+ (Ljava/lang/String;Lorg/eclipse/core/commands/IHandler;Lorg/eclipse/core/expressions/Expression;Z)Lorg/eclipse/ui/handlers/IHandlerActivation;
+ (L1java/lang/String;L1org/eclipse/core/commands/IHandler;L0org/eclipse/core/expressions/Expression;Z)L1org/eclipse/ui/handlers/IHandlerActivation;
+activateHandler
+ (Lorg/eclipse/ui/handlers/IHandlerActivation;)Lorg/eclipse/ui/handlers/IHandlerActivation;
+ (L1org/eclipse/ui/handlers/IHandlerActivation;)L1org/eclipse/ui/handlers/IHandlerActivation;
+createContextSnapshot
+ (Z)Lorg/eclipse/core/expressions/IEvaluationContext;
+ (Z)L1org/eclipse/core/expressions/IEvaluationContext;
+createExecutionEvent
+ (Lorg/eclipse/core/commands/Command;Lorg/eclipse/swt/widgets/Event;)Lorg/eclipse/core/commands/ExecutionEvent;
+ (L1org/eclipse/core/commands/Command;L0org/eclipse/swt/widgets/Event;)L1org/eclipse/core/commands/ExecutionEvent;
+createExecutionEvent
+ (Lorg/eclipse/core/commands/ParameterizedCommand;Lorg/eclipse/swt/widgets/Event;)Lorg/eclipse/core/commands/ExecutionEvent;
+ (L1org/eclipse/core/commands/ParameterizedCommand;L0org/eclipse/swt/widgets/Event;)L1org/eclipse/core/commands/ExecutionEvent;
+deactivateHandler
+ (Lorg/eclipse/ui/handlers/IHandlerActivation;)V
+ (L1org/eclipse/ui/handlers/IHandlerActivation;)V
+deactivateHandlers
+ (Ljava/util/Collection;)V
+ (L1java/util/Collection;)V
+executeCommand
+ (Ljava/lang/String;Lorg/eclipse/swt/widgets/Event;)Ljava/lang/Object;
+ (L1java/lang/String;L0org/eclipse/swt/widgets/Event;)L0java/lang/Object;
+executeCommand
+ (Lorg/eclipse/core/commands/ParameterizedCommand;Lorg/eclipse/swt/widgets/Event;)Ljava/lang/Object;
+ (L1org/eclipse/core/commands/ParameterizedCommand;L0org/eclipse/swt/widgets/Event;)L0java/lang/Object;
+executeCommandInContext
+ (Lorg/eclipse/core/commands/ParameterizedCommand;Lorg/eclipse/swt/widgets/Event;Lorg/eclipse/core/expressions/IEvaluationContext;)Ljava/lang/Object;
+ (L1org/eclipse/core/commands/ParameterizedCommand;L0org/eclipse/swt/widgets/Event;L1org/eclipse/core/expressions/IEvaluationContext;)L0java/lang/Object;
+getCurrentState
+ ()Lorg/eclipse/core/expressions/IEvaluationContext;
+ ()L1org/eclipse/core/expressions/IEvaluationContext;
diff --git a/eea/org/eclipse/ui/progress/UIJob.eea b/eea/org/eclipse/ui/progress/UIJob.eea
new file mode 100644
index 0000000..33256e4
--- /dev/null
+++ b/eea/org/eclipse/ui/progress/UIJob.eea
@@ -0,0 +1,4 @@
+class org/eclipse/ui/progress/UIJob
+runInUIThread
+ (Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
+ (L1org/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;