Add more external nullable annotations for libs
diff --git a/eea/java/nio/file/SimpleFileVisitor.eea b/eea/java/nio/file/SimpleFileVisitor.eea
new file mode 100644
index 0000000..d1a0baa
--- /dev/null
+++ b/eea/java/nio/file/SimpleFileVisitor.eea
@@ -0,0 +1,13 @@
+class java/nio/file/SimpleFileVisitor
+postVisitDirectory
+ (TT;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;
+ (T1T;L0java/io/IOException;)Ljava/nio/file/FileVisitResult;
+preVisitDirectory
+ (TT;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;
+ (T1T;L1java/nio/file/attribute/BasicFileAttributes;)L1java/nio/file/FileVisitResult;
+visitFile
+ (TT;Ljava/nio/file/attribute/BasicFileAttributes;)Ljava/nio/file/FileVisitResult;
+ (T1T;L1java/nio/file/attribute/BasicFileAttributes;)L1java/nio/file/FileVisitResult;
+visitFileFailed
+ (TT;Ljava/io/IOException;)Ljava/nio/file/FileVisitResult;
+ (T1T;L1java/io/IOException;)L1java/nio/file/FileVisitResult;
diff --git a/eea/java/util/stream/Collectors.eea b/eea/java/util/stream/Collectors.eea
new file mode 100644
index 0000000..3fbd1c0
--- /dev/null
+++ b/eea/java/util/stream/Collectors.eea
@@ -0,0 +1,25 @@
+class java/util/stream/Collectors
+joining
+ ()Ljava/util/stream/Collector<Ljava/lang/CharSequence;*Ljava/lang/String;>;
+ ()L1java/util/stream/Collector<L1java/lang/CharSequence;*L1java/lang/String;>;
+joining
+ (Ljava/lang/CharSequence;)Ljava/util/stream/Collector<Ljava/lang/CharSequence;*Ljava/lang/String;>;
+ (L1java/lang/CharSequence;)Ljava/util/stream/Collector<L1java/lang/CharSequence;*L1java/lang/String;>;
+joining
+ (Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector<Ljava/lang/CharSequence;*Ljava/lang/String;>;
+ (L1java/lang/CharSequence;L1java/lang/CharSequence;L1java/lang/CharSequence;)L1java/util/stream/Collector<L1java/lang/CharSequence;*L1java/lang/String;>;
+toCollection
+ <T:Ljava/lang/Object;C::Ljava/util/Collection<TT;>;>(Ljava/util/function/Supplier<TC;>;)Ljava/util/stream/Collector<TT;*TC;>;
+ <T:Ljava/lang/Object;C::Ljava/util/Collection<TT;>;>(Ljava/util/function/Supplier<TC;>;)L1java/util/stream/Collector<TT;*T1C;>;
+toList
+ <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/List<TT;>;>;
+ <T:Ljava/lang/Object;>()L1java/util/stream/Collector<TT;*L1java/util/List<TT;>;>;
+toSet
+ <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/Set<TT;>;>;
+ <T:Ljava/lang/Object;>()L1java/util/stream/Collector<TT;*L1java/util/Set<TT;>;>;
+toUnmodifiableList
+ <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/List<TT;>;>;
+ <T:Ljava/lang/Object;>()L1java/util/stream/Collector<TT;*L1java/util/List<TT;>;>;
+toUnmodifiableSet
+ <T:Ljava/lang/Object;>()Ljava/util/stream/Collector<TT;*Ljava/util/Set<TT;>;>;
+ <T:Ljava/lang/Object;>()L1java/util/stream/Collector<TT;*L1java/util/Set<TT;>;>;
diff --git a/eea/org/eclipse/core/resources/ProjectScope.eea b/eea/org/eclipse/core/resources/ProjectScope.eea
new file mode 100644
index 0000000..4cead1c
--- /dev/null
+++ b/eea/org/eclipse/core/resources/ProjectScope.eea
@@ -0,0 +1,16 @@
+class org/eclipse/core/resources/ProjectScope
+<init>
+ (Lorg/eclipse/core/resources/IProject;)V
+ (L1org/eclipse/core/resources/IProject;)V
+equals
+ (Ljava/lang/Object;)Z
+ (L0java/lang/Object;)Z
+getLocation
+ ()Lorg/eclipse/core/runtime/IPath;
+ ()L0org/eclipse/core/runtime/IPath;
+getName
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+getNode
+ (Ljava/lang/String;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
+ (L1java/lang/String;)L1org/eclipse/core/runtime/preferences/IEclipsePreferences;
diff --git a/eea/org/eclipse/jface/resource/ImageDescriptor.eea b/eea/org/eclipse/jface/resource/ImageDescriptor.eea
new file mode 100644
index 0000000..30278a1
--- /dev/null
+++ b/eea/org/eclipse/jface/resource/ImageDescriptor.eea
@@ -0,0 +1,16 @@
+class org/eclipse/jface/resource/ImageDescriptor
+createImage
+ (Lorg/eclipse/swt/graphics/Device;)Lorg/eclipse/swt/graphics/Image;
+ (L1org/eclipse/swt/graphics/Device;)Lorg/eclipse/swt/graphics/Image;
+createImage
+ (ZLorg/eclipse/swt/graphics/Device;)Lorg/eclipse/swt/graphics/Image;
+ (ZL1org/eclipse/swt/graphics/Device;)L0org/eclipse/swt/graphics/Image;
+createResource
+ (Lorg/eclipse/swt/graphics/Device;)Ljava/lang/Object;
+ (Lorg/eclipse/swt/graphics/Device;)L1java/lang/Object;
+getImageData
+ (I)Lorg/eclipse/swt/graphics/ImageData;
+ (I)L0org/eclipse/swt/graphics/ImageData;
+getMissingImageDescriptor
+ ()Lorg/eclipse/jface/resource/ImageDescriptor;
+ ()L1org/eclipse/jface/resource/ImageDescriptor;
diff --git a/eea/org/eclipse/jface/viewers/StyledCellLabelProvider.eea b/eea/org/eclipse/jface/viewers/StyledCellLabelProvider.eea
new file mode 100644
index 0000000..1b4e0c3
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/StyledCellLabelProvider.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/viewers/StyledCellLabelProvider
+initialize
+ (Lorg/eclipse/jface/viewers/ColumnViewer;Lorg/eclipse/jface/viewers/ViewerColumn;)V
+ (L1org/eclipse/jface/viewers/ColumnViewer;L0org/eclipse/jface/viewers/ViewerColumn;)V
+update
+ (Lorg/eclipse/jface/viewers/ViewerCell;)V
+ (L1org/eclipse/jface/viewers/ViewerCell;)V
diff --git a/eea/org/eclipse/jface/viewers/StyledString$Styler.eea b/eea/org/eclipse/jface/viewers/StyledString$Styler.eea
new file mode 100644
index 0000000..88ef5ea
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/StyledString$Styler.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/viewers/StyledString$Styler
+applyStyles
+ (Lorg/eclipse/swt/graphics/TextStyle;)V
+ (L1org/eclipse/swt/graphics/TextStyle;)V
diff --git a/eea/org/eclipse/jface/viewers/StyledString.eea b/eea/org/eclipse/jface/viewers/StyledString.eea
index 58e3f64..f18addb 100644
--- a/eea/org/eclipse/jface/viewers/StyledString.eea
+++ b/eea/org/eclipse/jface/viewers/StyledString.eea
@@ -5,9 +5,51 @@
 <init>
  (Ljava/lang/String;Lorg/eclipse/jface/viewers/StyledString$Styler;)V
  (L1java/lang/String;L0org/eclipse/jface/viewers/StyledString$Styler;)V
+COUNTER_STYLER
+ Lorg/eclipse/jface/viewers/StyledString$Styler;
+ L1org/eclipse/jface/viewers/StyledString$Styler;
+DECORATIONS_STYLER
+ Lorg/eclipse/jface/viewers/StyledString$Styler;
+ L1org/eclipse/jface/viewers/StyledString$Styler;
+QUALIFIER_STYLER
+ Lorg/eclipse/jface/viewers/StyledString$Styler;
+ L1org/eclipse/jface/viewers/StyledString$Styler;
+append
+ (C)Lorg/eclipse/jface/viewers/StyledString;
+ (C)L1org/eclipse/jface/viewers/StyledString;
+append
+ (CLorg/eclipse/jface/viewers/StyledString$Styler;)Lorg/eclipse/jface/viewers/StyledString;
+ (CL0org/eclipse/jface/viewers/StyledString$Styler;)L1org/eclipse/jface/viewers/StyledString;
+append
+ (Ljava/lang/String;)Lorg/eclipse/jface/viewers/StyledString;
+ (L1java/lang/String;)L1org/eclipse/jface/viewers/StyledString;
+append
+ (Ljava/lang/String;Lorg/eclipse/jface/viewers/StyledString$Styler;)Lorg/eclipse/jface/viewers/StyledString;
+ (L1java/lang/String;L0org/eclipse/jface/viewers/StyledString$Styler;)L1org/eclipse/jface/viewers/StyledString;
+append
+ (Lorg/eclipse/jface/viewers/StyledString;)Lorg/eclipse/jface/viewers/StyledString;
+ (L1org/eclipse/jface/viewers/StyledString;)L1org/eclipse/jface/viewers/StyledString;
+append
+ ([C)Lorg/eclipse/jface/viewers/StyledString;
+ ([1C)L1org/eclipse/jface/viewers/StyledString;
+append
+ ([CLorg/eclipse/jface/viewers/StyledString$Styler;)Lorg/eclipse/jface/viewers/StyledString;
+ ([1CL0org/eclipse/jface/viewers/StyledString$Styler;)L1org/eclipse/jface/viewers/StyledString;
+createColorRegistryStyler
+ (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jface/viewers/StyledString$Styler;
+ (Ljava/lang/String;Ljava/lang/String;)L1org/eclipse/jface/viewers/StyledString$Styler;
 getString
  ()Ljava/lang/String;
  ()L1java/lang/String;
+getStyleRanges
+ ()[Lorg/eclipse/swt/custom/StyleRange;
+ ()[1L1org/eclipse/swt/custom/StyleRange;
+insert
+ (CI)Lorg/eclipse/jface/viewers/StyledString;
+ (CI)L1org/eclipse/jface/viewers/StyledString;
+setStyle
+ (IILorg/eclipse/jface/viewers/StyledString$Styler;)V
+ (IIL0org/eclipse/jface/viewers/StyledString$Styler;)V
 subSequence
  (II)Ljava/lang/CharSequence;
  (II)L1java/lang/CharSequence;
diff --git a/eea/org/eclipse/jface/viewers/ViewerComparator.eea b/eea/org/eclipse/jface/viewers/ViewerComparator.eea
new file mode 100644
index 0000000..4c74ad4
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/ViewerComparator.eea
@@ -0,0 +1,16 @@
+class org/eclipse/jface/viewers/ViewerComparator
+<init>
+ (Ljava/util/Comparator<-Ljava/lang/String;>;)V
+ (Ljava/util/Comparator<-Ljava/lang/String;>;)V
+category
+ (Ljava/lang/Object;)I
+ (L1java/lang/Object;)I
+compare
+ (Lorg/eclipse/jface/viewers/Viewer;Ljava/lang/Object;Ljava/lang/Object;)I
+ (L0org/eclipse/jface/viewers/Viewer;L1java/lang/Object;L1java/lang/Object;)I
+getComparator
+ ()Ljava/util/Comparator<-Ljava/lang/String;>;
+ ()L1java/util/Comparator<-Ljava/lang/String;>;
+sort
+ (Lorg/eclipse/jface/viewers/Viewer;[Ljava/lang/Object;)V
+ (L0org/eclipse/jface/viewers/Viewer;[1Ljava/lang/Object;)V
diff --git a/eea/org/eclipse/ui/IWorkbench.eea b/eea/org/eclipse/ui/IWorkbench.eea
index 282f644..936bf93 100644
--- a/eea/org/eclipse/ui/IWorkbench.eea
+++ b/eea/org/eclipse/ui/IWorkbench.eea
@@ -1,4 +1,7 @@
 class org/eclipse/ui/IWorkbench
+getSharedImages
+ ()Lorg/eclipse/ui/ISharedImages;
+ ()L1org/eclipse/ui/ISharedImages;
 getWorkbenchWindows
  ()[Lorg/eclipse/ui/IWorkbenchWindow;
  ()[1L1org/eclipse/ui/IWorkbenchWindow;