Add more external nullable annotations for libs
diff --git a/eea/org/eclipse/core/resources/IBuildConfiguration.eea b/eea/org/eclipse/core/resources/IBuildConfiguration.eea
new file mode 100644
index 0000000..170358c
--- /dev/null
+++ b/eea/org/eclipse/core/resources/IBuildConfiguration.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/resources/IBuildConfiguration
+getProject
+ ()Lorg/eclipse/core/resources/IProject;
+ ()L1org/eclipse/core/resources/IProject;
diff --git a/eea/org/eclipse/core/resources/IResourceDeltaVisitor.eea b/eea/org/eclipse/core/resources/IResourceDeltaVisitor.eea
new file mode 100644
index 0000000..edee021
--- /dev/null
+++ b/eea/org/eclipse/core/resources/IResourceDeltaVisitor.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/resources/IResourceDeltaVisitor
+visit
+ (Lorg/eclipse/core/resources/IResourceDelta;)Z
+ (L1org/eclipse/core/resources/IResourceDelta;)Z
diff --git a/eea/org/eclipse/core/resources/IResourceVisitor.eea b/eea/org/eclipse/core/resources/IResourceVisitor.eea
new file mode 100644
index 0000000..33f9386
--- /dev/null
+++ b/eea/org/eclipse/core/resources/IResourceVisitor.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/resources/IResourceVisitor
+visit
+ (Lorg/eclipse/core/resources/IResource;)Z
+ (L1org/eclipse/core/resources/IResource;)Z
diff --git a/eea/org/eclipse/core/resources/IncrementalProjectBuilder.eea b/eea/org/eclipse/core/resources/IncrementalProjectBuilder.eea
new file mode 100644
index 0000000..cf25707
--- /dev/null
+++ b/eea/org/eclipse/core/resources/IncrementalProjectBuilder.eea
@@ -0,0 +1,10 @@
+class org/eclipse/core/resources/IncrementalProjectBuilder
+build
+ (ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/core/resources/IProject;
+ (IL0java/util/Map<L1java/lang/String;L0java/lang/String;>;Lorg/eclipse/core/runtime/IProgressMonitor;)[Lorg/eclipse/core/resources/IProject;
+clean
+ (Lorg/eclipse/core/runtime/IProgressMonitor;)V
+ (L0org/eclipse/core/runtime/IProgressMonitor;)V
+getProject
+ ()Lorg/eclipse/core/resources/IProject;
+ ()L1org/eclipse/core/resources/IProject;
diff --git a/eea/org/eclipse/e4/ui/css/core/dom/IElementProvider.eea b/eea/org/eclipse/e4/ui/css/core/dom/IElementProvider.eea
new file mode 100644
index 0000000..bfbb402
--- /dev/null
+++ b/eea/org/eclipse/e4/ui/css/core/dom/IElementProvider.eea
@@ -0,0 +1,4 @@
+class org/eclipse/e4/ui/css/core/dom/IElementProvider
+getElement
+ (Ljava/lang/Object;Lorg/eclipse/e4/ui/css/core/engine/CSSEngine;)Lorg/w3c/dom/Element;
+ (L1java/lang/Object;L1org/eclipse/e4/ui/css/core/engine/CSSEngine;)L0org/w3c/dom/Element;
diff --git a/eea/org/eclipse/e4/ui/css/core/dom/properties/ICSSPropertyHandler.eea b/eea/org/eclipse/e4/ui/css/core/dom/properties/ICSSPropertyHandler.eea
new file mode 100644
index 0000000..49347f2
--- /dev/null
+++ b/eea/org/eclipse/e4/ui/css/core/dom/properties/ICSSPropertyHandler.eea
@@ -0,0 +1,7 @@
+class org/eclipse/e4/ui/css/core/dom/properties/ICSSPropertyHandler
+applyCSSProperty
+ (Ljava/lang/Object;Ljava/lang/String;Lorg/w3c/dom/css/CSSValue;Ljava/lang/String;Lorg/eclipse/e4/ui/css/core/engine/CSSEngine;)Z
+ (L1java/lang/Object;L1java/lang/String;L1org/w3c/dom/css/CSSValue;L0java/lang/String;L1org/eclipse/e4/ui/css/core/engine/CSSEngine;)Z
+retrieveCSSProperty
+ (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/e4/ui/css/core/engine/CSSEngine;)Ljava/lang/String;
+ (L1java/lang/Object;L1java/lang/String;L0java/lang/String;L1org/eclipse/e4/ui/css/core/engine/CSSEngine;)L0java/lang/String;
diff --git a/eea/org/eclipse/e4/ui/css/swt/theme/ITheme.eea b/eea/org/eclipse/e4/ui/css/swt/theme/ITheme.eea
new file mode 100644
index 0000000..febc248
--- /dev/null
+++ b/eea/org/eclipse/e4/ui/css/swt/theme/ITheme.eea
@@ -0,0 +1,4 @@
+class org/eclipse/e4/ui/css/swt/theme/ITheme
+getId
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
diff --git a/eea/org/eclipse/e4/ui/css/swt/theme/IThemeEngine.eea b/eea/org/eclipse/e4/ui/css/swt/theme/IThemeEngine.eea
new file mode 100644
index 0000000..4e4faa3
--- /dev/null
+++ b/eea/org/eclipse/e4/ui/css/swt/theme/IThemeEngine.eea
@@ -0,0 +1,4 @@
+class org/eclipse/e4/ui/css/swt/theme/IThemeEngine
+getActiveTheme
+ ()Lorg/eclipse/e4/ui/css/swt/theme/ITheme;
+ ()L0org/eclipse/e4/ui/css/swt/theme/ITheme;
diff --git a/eea/org/eclipse/jface/preference/PreferencePage.eea b/eea/org/eclipse/jface/preference/PreferencePage.eea
new file mode 100644
index 0000000..abcdbc9
--- /dev/null
+++ b/eea/org/eclipse/jface/preference/PreferencePage.eea
@@ -0,0 +1,10 @@
+class org/eclipse/jface/preference/PreferencePage
+createContents
+ (Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control;
+ (L1org/eclipse/swt/widgets/Composite;)L1org/eclipse/swt/widgets/Control;
+getContainer
+ ()Lorg/eclipse/jface/preference/IPreferencePageContainer;
+ ()L0org/eclipse/jface/preference/IPreferencePageContainer;
+getPreferenceStore
+ ()Lorg/eclipse/jface/preference/IPreferenceStore;
+ ()L0org/eclipse/jface/preference/IPreferenceStore;
diff --git a/eea/org/eclipse/jface/text/source/IAnnotationPresentation.eea b/eea/org/eclipse/jface/text/source/IAnnotationPresentation.eea
new file mode 100644
index 0000000..6e4c9bf
--- /dev/null
+++ b/eea/org/eclipse/jface/text/source/IAnnotationPresentation.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/source/IAnnotationPresentation
+paint
+ (Lorg/eclipse/swt/graphics/GC;Lorg/eclipse/swt/widgets/Canvas;Lorg/eclipse/swt/graphics/Rectangle;)V
+ (L1org/eclipse/swt/graphics/GC;L1org/eclipse/swt/widgets/Canvas;L1org/eclipse/swt/graphics/Rectangle;)V
diff --git a/eea/org/eclipse/jface/viewers/DoubleClickEvent.eea b/eea/org/eclipse/jface/viewers/DoubleClickEvent.eea
new file mode 100644
index 0000000..ac1eac5
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/DoubleClickEvent.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/viewers/DoubleClickEvent
+getSelection
+ ()Lorg/eclipse/jface/viewers/ISelection;
+ ()L1org/eclipse/jface/viewers/ISelection;
diff --git a/eea/org/eclipse/jface/viewers/IOpenListener.eea b/eea/org/eclipse/jface/viewers/IOpenListener.eea
new file mode 100644
index 0000000..fd98ac6
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/IOpenListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/viewers/IOpenListener
+open
+ (Lorg/eclipse/jface/viewers/OpenEvent;)V
+ (L1org/eclipse/jface/viewers/OpenEvent;)V
diff --git a/eea/org/eclipse/jface/viewers/ITreeViewerListener.eea b/eea/org/eclipse/jface/viewers/ITreeViewerListener.eea
new file mode 100644
index 0000000..afe715b
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/ITreeViewerListener.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/viewers/ITreeViewerListener
+treeCollapsed
+ (Lorg/eclipse/jface/viewers/TreeExpansionEvent;)V
+ (L1org/eclipse/jface/viewers/TreeExpansionEvent;)V
+treeExpanded
+ (Lorg/eclipse/jface/viewers/TreeExpansionEvent;)V
+ (L1org/eclipse/jface/viewers/TreeExpansionEvent;)V
diff --git a/eea/org/eclipse/jface/viewers/StructuredViewer.eea b/eea/org/eclipse/jface/viewers/StructuredViewer.eea
index bee61dc..e3fb3c9 100644
--- a/eea/org/eclipse/jface/viewers/StructuredViewer.eea
+++ b/eea/org/eclipse/jface/viewers/StructuredViewer.eea
@@ -17,6 +17,9 @@
 addPostSelectionChangedListener
  (Lorg/eclipse/jface/viewers/ISelectionChangedListener;)V
  (L1org/eclipse/jface/viewers/ISelectionChangedListener;)V
+assertContentProviderType
+ (Lorg/eclipse/jface/viewers/IContentProvider;)V
+ (L1org/eclipse/jface/viewers/IContentProvider;)V
 doFindInputItem
  (Ljava/lang/Object;)Lorg/eclipse/swt/widgets/Widget;
  (Ljava/lang/Object;)L0org/eclipse/swt/widgets/Widget;
@@ -38,12 +41,18 @@
 getFilters
  ()[Lorg/eclipse/jface/viewers/ViewerFilter;
  ()[1L1org/eclipse/jface/viewers/ViewerFilter;
+getRoot
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
 getSelection
  ()Lorg/eclipse/jface/viewers/ISelection;
  ()L1org/eclipse/jface/viewers/ISelection;
 getStructuredSelection
  ()Lorg/eclipse/jface/viewers/IStructuredSelection;
  ()L1org/eclipse/jface/viewers/IStructuredSelection;
+handleDispose
+ (Lorg/eclipse/swt/events/DisposeEvent;)V
+ (L1org/eclipse/swt/events/DisposeEvent;)V
 handleDoubleSelect
  (Lorg/eclipse/swt/events/SelectionEvent;)V
  (L1org/eclipse/swt/events/SelectionEvent;)V
@@ -65,3 +74,6 @@
 hookControl
  (Lorg/eclipse/swt/widgets/Control;)V
  (L1org/eclipse/swt/widgets/Control;)V
+reveal
+ (Ljava/lang/Object;)V
+ (L1java/lang/Object;)V
diff --git a/eea/org/eclipse/jface/viewers/ViewerRow.eea b/eea/org/eclipse/jface/viewers/ViewerRow.eea
new file mode 100644
index 0000000..e1cdaf7
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/ViewerRow.eea
@@ -0,0 +1,10 @@
+class org/eclipse/jface/viewers/ViewerRow
+getCell
+ (I)Lorg/eclipse/jface/viewers/ViewerCell;
+ (I)L0org/eclipse/jface/viewers/ViewerCell;
+setImage
+ (ILorg/eclipse/swt/graphics/Image;)V
+ (IL0org/eclipse/swt/graphics/Image;)V
+setText
+ (ILjava/lang/String;)V
+ (IL1java/lang/String;)V
diff --git a/eea/org/eclipse/swt/events/ControlListener.eea b/eea/org/eclipse/swt/events/ControlListener.eea
new file mode 100644
index 0000000..2baf375
--- /dev/null
+++ b/eea/org/eclipse/swt/events/ControlListener.eea
@@ -0,0 +1,7 @@
+class org/eclipse/swt/events/ControlListener
+controlMoved
+ (Lorg/eclipse/swt/events/ControlEvent;)V
+ (L1org/eclipse/swt/events/ControlEvent;)V
+controlResized
+ (Lorg/eclipse/swt/events/ControlEvent;)V
+ (L1org/eclipse/swt/events/ControlEvent;)V
diff --git a/eea/org/eclipse/swt/events/MenuDetectListener.eea b/eea/org/eclipse/swt/events/MenuDetectListener.eea
new file mode 100644
index 0000000..fb6d4fe
--- /dev/null
+++ b/eea/org/eclipse/swt/events/MenuDetectListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/events/MenuDetectListener
+menuDetected
+ (Lorg/eclipse/swt/events/MenuDetectEvent;)V
+ (L1org/eclipse/swt/events/MenuDetectEvent;)V
diff --git a/eea/org/eclipse/swt/events/MouseAdapter.eea b/eea/org/eclipse/swt/events/MouseAdapter.eea
new file mode 100644
index 0000000..d827de7
--- /dev/null
+++ b/eea/org/eclipse/swt/events/MouseAdapter.eea
@@ -0,0 +1,10 @@
+class org/eclipse/swt/events/MouseAdapter
+mouseDoubleClick
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
+mouseDown
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
+mouseUp
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
diff --git a/eea/org/eclipse/swt/events/MouseListener.eea b/eea/org/eclipse/swt/events/MouseListener.eea
new file mode 100644
index 0000000..f9034c5
--- /dev/null
+++ b/eea/org/eclipse/swt/events/MouseListener.eea
@@ -0,0 +1,10 @@
+class org/eclipse/swt/events/MouseListener
+mouseDoubleClick
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
+mouseDown
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
+mouseUp
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
diff --git a/eea/org/eclipse/swt/events/MouseMoveListener.eea b/eea/org/eclipse/swt/events/MouseMoveListener.eea
new file mode 100644
index 0000000..2c41125
--- /dev/null
+++ b/eea/org/eclipse/swt/events/MouseMoveListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/events/MouseMoveListener
+mouseMove
+ (Lorg/eclipse/swt/events/MouseEvent;)V
+ (L1org/eclipse/swt/events/MouseEvent;)V
diff --git a/eea/org/eclipse/swt/events/ShellListener.eea b/eea/org/eclipse/swt/events/ShellListener.eea
new file mode 100644
index 0000000..f0f6558
--- /dev/null
+++ b/eea/org/eclipse/swt/events/ShellListener.eea
@@ -0,0 +1,16 @@
+class org/eclipse/swt/events/ShellListener
+shellActivated
+ (Lorg/eclipse/swt/events/ShellEvent;)V
+ (L1org/eclipse/swt/events/ShellEvent;)V
+shellClosed
+ (Lorg/eclipse/swt/events/ShellEvent;)V
+ (L1org/eclipse/swt/events/ShellEvent;)V
+shellDeactivated
+ (Lorg/eclipse/swt/events/ShellEvent;)V
+ (L1org/eclipse/swt/events/ShellEvent;)V
+shellDeiconified
+ (Lorg/eclipse/swt/events/ShellEvent;)V
+ (L1org/eclipse/swt/events/ShellEvent;)V
+shellIconified
+ (Lorg/eclipse/swt/events/ShellEvent;)V
+ (L1org/eclipse/swt/events/ShellEvent;)V
diff --git a/eea/org/eclipse/swt/graphics/Color.eea b/eea/org/eclipse/swt/graphics/Color.eea
new file mode 100644
index 0000000..73d8042
--- /dev/null
+++ b/eea/org/eclipse/swt/graphics/Color.eea
@@ -0,0 +1,13 @@
+class org/eclipse/swt/graphics/Color
+equals
+ (Ljava/lang/Object;)Z
+ (L0java/lang/Object;)Z
+getRGB
+ ()Lorg/eclipse/swt/graphics/RGB;
+ ()L1org/eclipse/swt/graphics/RGB;
+getRGBA
+ ()Lorg/eclipse/swt/graphics/RGBA;
+ ()L1org/eclipse/swt/graphics/RGBA;
+toString
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
diff --git a/eea/org/eclipse/swt/graphics/Device.eea b/eea/org/eclipse/swt/graphics/Device.eea
new file mode 100644
index 0000000..13b58f6
--- /dev/null
+++ b/eea/org/eclipse/swt/graphics/Device.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/graphics/Device
+getSystemColor
+ (I)Lorg/eclipse/swt/graphics/Color;
+ (I)L1org/eclipse/swt/graphics/Color;
diff --git a/eea/org/eclipse/swt/widgets/Display.eea b/eea/org/eclipse/swt/widgets/Display.eea
index db2bf95..6235f6e 100644
--- a/eea/org/eclipse/swt/widgets/Display.eea
+++ b/eea/org/eclipse/swt/widgets/Display.eea
@@ -2,6 +2,9 @@
 getMonitors
  ()[Lorg/eclipse/swt/widgets/Monitor;
  ()[1L1org/eclipse/swt/widgets/Monitor;
+getSystemColor
+ (I)Lorg/eclipse/swt/graphics/Color;
+ (I)L1org/eclipse/swt/graphics/Color;
 getThread
  ()Ljava/lang/Thread;
  ()L1java/lang/Thread;
diff --git a/eea/org/eclipse/swt/widgets/Item.eea b/eea/org/eclipse/swt/widgets/Item.eea
new file mode 100644
index 0000000..010f80b
--- /dev/null
+++ b/eea/org/eclipse/swt/widgets/Item.eea
@@ -0,0 +1,7 @@
+class org/eclipse/swt/widgets/Item
+getText
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+setText
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
diff --git a/eea/org/eclipse/swt/widgets/Tree.eea b/eea/org/eclipse/swt/widgets/Tree.eea
new file mode 100644
index 0000000..d2215a3
--- /dev/null
+++ b/eea/org/eclipse/swt/widgets/Tree.eea
@@ -0,0 +1,7 @@
+class org/eclipse/swt/widgets/Tree
+getItem
+ (Lorg/eclipse/swt/graphics/Point;)Lorg/eclipse/swt/widgets/TreeItem;
+ (Lorg/eclipse/swt/graphics/Point;)L0org/eclipse/swt/widgets/TreeItem;
+setSelection
+ ([Lorg/eclipse/swt/widgets/TreeItem;)V
+ ([1Lorg/eclipse/swt/widgets/TreeItem;)V