Add more external nullable annotations for libs
diff --git a/eea/org/eclipse/jface/text/AbstractDocument.eea b/eea/org/eclipse/jface/text/AbstractDocument.eea
new file mode 100644
index 0000000..535ac3f
--- /dev/null
+++ b/eea/org/eclipse/jface/text/AbstractDocument.eea
@@ -0,0 +1,97 @@
+class org/eclipse/jface/text/AbstractDocument
+addPosition
+ (Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
+ (L1java/lang/String;L1org/eclipse/jface/text/Position;)V
+addPositionCategory
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
+computePartitioning
+ (II)[Lorg/eclipse/jface/text/ITypedRegion;
+ (II)[1L1org/eclipse/jface/text/ITypedRegion;
+computePartitioning
+ (Ljava/lang/String;IIZ)[Lorg/eclipse/jface/text/ITypedRegion;
+ (L1java/lang/String;IIZ)[1L1org/eclipse/jface/text/ITypedRegion;
+get
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+get
+ (II)Ljava/lang/String;
+ (II)L1java/lang/String;
+getContentType
+ (I)Ljava/lang/String;
+ (I)L1java/lang/String;
+getContentType
+ (Ljava/lang/String;IZ)Ljava/lang/String;
+ (L1java/lang/String;IZ)L1java/lang/String;
+getDefaultLineDelimiter
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+getDocumentPartitioner
+ ()Lorg/eclipse/jface/text/IDocumentPartitioner;
+ ()L0org/eclipse/jface/text/IDocumentPartitioner;
+getDocumentPartitioner
+ (Ljava/lang/String;)Lorg/eclipse/jface/text/IDocumentPartitioner;
+ (L1java/lang/String;)L0org/eclipse/jface/text/IDocumentPartitioner;
+getLegalContentTypes
+ ()[Ljava/lang/String;
+ ()[1L1java/lang/String;
+getLegalContentTypes
+ (Ljava/lang/String;)[Ljava/lang/String;
+ (L1java/lang/String;)[1L1java/lang/String;
+getLineDelimiter
+ (I)Ljava/lang/String;
+ (I)L0java/lang/String;
+getLineInformation
+ (I)Lorg/eclipse/jface/text/IRegion;
+ (I)L1org/eclipse/jface/text/IRegion;
+getLineInformationOfOffset
+ (I)Lorg/eclipse/jface/text/IRegion;
+ (I)L1org/eclipse/jface/text/IRegion;
+getPartition
+ (I)Lorg/eclipse/jface/text/ITypedRegion;
+ (I)L1org/eclipse/jface/text/ITypedRegion;
+getPartition
+ (Ljava/lang/String;IZ)Lorg/eclipse/jface/text/ITypedRegion;
+ (L1java/lang/String;IZ)L1org/eclipse/jface/text/ITypedRegion;
+getPartitionings
+ ()[Ljava/lang/String;
+ ()[1L1java/lang/String;
+getPositions
+ (Ljava/lang/String;)[Lorg/eclipse/jface/text/Position;
+ (L1java/lang/String;)[1L1org/eclipse/jface/text/Position;
+getPositions
+ (Ljava/lang/String;IIZZ)[Lorg/eclipse/jface/text/Position;
+ (L1java/lang/String;IIZZ)[1L1org/eclipse/jface/text/Position;
+removePosition
+ (Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
+ (L1java/lang/String;L0org/eclipse/jface/text/Position;)V
+removePositionCategory
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
+replace
+ (IILjava/lang/String;)V
+ (IIL1java/lang/String;)V
+replace
+ (IILjava/lang/String;J)V
+ (IIL1java/lang/String;J)V
+set
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
+set
+ (Ljava/lang/String;J)V
+ (L1java/lang/String;J)V
+setDocumentPartitioner
+ (Ljava/lang/String;Lorg/eclipse/jface/text/IDocumentPartitioner;)V
+ (L1java/lang/String;L0org/eclipse/jface/text/IDocumentPartitioner;)V
+setDocumentPartitioner
+ (Lorg/eclipse/jface/text/IDocumentPartitioner;)V
+ (L0org/eclipse/jface/text/IDocumentPartitioner;)V
+setInitialLineDelimiter
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
+startRewriteSession
+ (Lorg/eclipse/jface/text/DocumentRewriteSessionType;)Lorg/eclipse/jface/text/DocumentRewriteSession;
+ (L1org/eclipse/jface/text/DocumentRewriteSessionType;)L1org/eclipse/jface/text/DocumentRewriteSession;
+stopRewriteSession
+ (Lorg/eclipse/jface/text/DocumentRewriteSession;)V
+ (L1org/eclipse/jface/text/DocumentRewriteSession;)V
diff --git a/eea/org/eclipse/jface/text/IDocument.eea b/eea/org/eclipse/jface/text/IDocument.eea
index b6d5684..0c28111 100644
--- a/eea/org/eclipse/jface/text/IDocument.eea
+++ b/eea/org/eclipse/jface/text/IDocument.eea
@@ -1,7 +1,37 @@
 class org/eclipse/jface/text/IDocument
+addPosition
+ (Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
+ (L1java/lang/String;L1org/eclipse/jface/text/Position;)V
+addPositionUpdater
+ (Lorg/eclipse/jface/text/IPositionUpdater;)V
+ (L1org/eclipse/jface/text/IPositionUpdater;)V
+containsPosition
+ (Ljava/lang/String;II)Z
+ (L1java/lang/String;II)Z
 get
  (II)Ljava/lang/String;
  (II)L1java/lang/String;
+getContentType
+ (I)Ljava/lang/String;
+ (I)L1java/lang/String;
+getLegalContentTypes
+ ()[Ljava/lang/String;
+ ()[1L1java/lang/String;
 getLegalLineDelimiters
  ()[Ljava/lang/String;
  ()[1L1java/lang/String;
+getPositionUpdaters
+ ()[Lorg/eclipse/jface/text/IPositionUpdater;
+ ()[1L1org/eclipse/jface/text/IPositionUpdater;
+getPositions
+ (Ljava/lang/String;)[Lorg/eclipse/jface/text/Position;
+ (L1java/lang/String;)[1L1org/eclipse/jface/text/Position;
+insertPositionUpdater
+ (Lorg/eclipse/jface/text/IPositionUpdater;I)V
+ (L1org/eclipse/jface/text/IPositionUpdater;I)V
+removePosition
+ (Ljava/lang/String;Lorg/eclipse/jface/text/Position;)V
+ (L1java/lang/String;Lorg/eclipse/jface/text/Position;)V
+removePositionUpdater
+ (Lorg/eclipse/jface/text/IPositionUpdater;)V
+ (L1org/eclipse/jface/text/IPositionUpdater;)V
diff --git a/eea/org/eclipse/jface/text/IDocumentExtension3.eea b/eea/org/eclipse/jface/text/IDocumentExtension3.eea
new file mode 100644
index 0000000..ee080d8
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IDocumentExtension3.eea
@@ -0,0 +1,13 @@
+class org/eclipse/jface/text/IDocumentExtension3
+DEFAULT_PARTITIONING
+ Ljava/lang/String;
+ L1java/lang/String;
+getContentType
+ (Ljava/lang/String;IZ)Ljava/lang/String;
+ (L1java/lang/String;IZ)L1java/lang/String;
+getLegalContentTypes
+ (Ljava/lang/String;)[Ljava/lang/String;
+ (L1java/lang/String;)[1L1java/lang/String;
+getPartitionings
+ ()[Ljava/lang/String;
+ ()[1L1java/lang/String;
diff --git a/eea/org/eclipse/jface/text/IDocumentPartitioner.eea b/eea/org/eclipse/jface/text/IDocumentPartitioner.eea
new file mode 100644
index 0000000..94d6f9f
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IDocumentPartitioner.eea
@@ -0,0 +1,22 @@
+class org/eclipse/jface/text/IDocumentPartitioner
+computePartitioning
+ (II)[Lorg/eclipse/jface/text/ITypedRegion;
+ (II)[1L1org/eclipse/jface/text/ITypedRegion;
+connect
+ (Lorg/eclipse/jface/text/IDocument;)V
+ (L1org/eclipse/jface/text/IDocument;)V
+documentAboutToBeChanged
+ (Lorg/eclipse/jface/text/DocumentEvent;)V
+ (L1org/eclipse/jface/text/DocumentEvent;)V
+documentChanged
+ (Lorg/eclipse/jface/text/DocumentEvent;)Z
+ (L1org/eclipse/jface/text/DocumentEvent;)Z
+getContentType
+ (I)Ljava/lang/String;
+ (I)L1java/lang/String;
+getLegalContentTypes
+ ()[Ljava/lang/String;
+ ()[1L1java/lang/String;
+getPartition
+ (I)Lorg/eclipse/jface/text/ITypedRegion;
+ (I)L1org/eclipse/jface/text/ITypedRegion;
diff --git a/eea/org/eclipse/jface/text/IDocumentPartitionerExtension.eea b/eea/org/eclipse/jface/text/IDocumentPartitionerExtension.eea
new file mode 100644
index 0000000..3c3c0ae
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IDocumentPartitionerExtension.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/IDocumentPartitionerExtension
+documentChanged2
+ (Lorg/eclipse/jface/text/DocumentEvent;)Lorg/eclipse/jface/text/IRegion;
+ (L1org/eclipse/jface/text/DocumentEvent;)L0org/eclipse/jface/text/IRegion;
diff --git a/eea/org/eclipse/jface/text/IDocumentPartitionerExtension2.eea b/eea/org/eclipse/jface/text/IDocumentPartitionerExtension2.eea
new file mode 100644
index 0000000..ccf7cb6
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IDocumentPartitionerExtension2.eea
@@ -0,0 +1,13 @@
+class org/eclipse/jface/text/IDocumentPartitionerExtension2
+computePartitioning
+ (IIZ)[Lorg/eclipse/jface/text/ITypedRegion;
+ (IIZ)[1L1org/eclipse/jface/text/ITypedRegion;
+getContentType
+ (IZ)Ljava/lang/String;
+ (IZ)L1java/lang/String;
+getManagingPositionCategories
+ ()[Ljava/lang/String;
+ ()[0L1java/lang/String;
+getPartition
+ (IZ)Lorg/eclipse/jface/text/ITypedRegion;
+ (IZ)L1org/eclipse/jface/text/ITypedRegion;
diff --git a/eea/org/eclipse/jface/text/IDocumentPartitionerExtension3.eea b/eea/org/eclipse/jface/text/IDocumentPartitionerExtension3.eea
new file mode 100644
index 0000000..cfe53b8
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IDocumentPartitionerExtension3.eea
@@ -0,0 +1,13 @@
+class org/eclipse/jface/text/IDocumentPartitionerExtension3
+connect
+ (Lorg/eclipse/jface/text/IDocument;Z)V
+ (L1org/eclipse/jface/text/IDocument;Z)V
+getActiveRewriteSession
+ ()Lorg/eclipse/jface/text/DocumentRewriteSession;
+ ()L0org/eclipse/jface/text/DocumentRewriteSession;
+startRewriteSession
+ (Lorg/eclipse/jface/text/DocumentRewriteSession;)V
+ (L1org/eclipse/jface/text/DocumentRewriteSession;)V
+stopRewriteSession
+ (Lorg/eclipse/jface/text/DocumentRewriteSession;)V
+ (L1org/eclipse/jface/text/DocumentRewriteSession;)V
diff --git a/eea/org/eclipse/jface/text/IDocumentPartitioningListener.eea b/eea/org/eclipse/jface/text/IDocumentPartitioningListener.eea
new file mode 100644
index 0000000..e9281b0
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IDocumentPartitioningListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/IDocumentPartitioningListener
+documentPartitioningChanged
+ (Lorg/eclipse/jface/text/IDocument;)V
+ (L1org/eclipse/jface/text/IDocument;)V
diff --git a/eea/org/eclipse/jface/text/ILineTracker.eea b/eea/org/eclipse/jface/text/ILineTracker.eea
new file mode 100644
index 0000000..a5a5d7b
--- /dev/null
+++ b/eea/org/eclipse/jface/text/ILineTracker.eea
@@ -0,0 +1,10 @@
+class org/eclipse/jface/text/ILineTracker
+getLineDelimiter
+ (I)Ljava/lang/String;
+ (I)L0java/lang/String;
+getLineInformation
+ (I)Lorg/eclipse/jface/text/IRegion;
+ (I)L1org/eclipse/jface/text/IRegion;
+getLineInformationOfOffset
+ (I)Lorg/eclipse/jface/text/IRegion;
+ (I)L1org/eclipse/jface/text/IRegion;
diff --git a/eea/org/eclipse/jface/text/IPositionUpdater.eea b/eea/org/eclipse/jface/text/IPositionUpdater.eea
new file mode 100644
index 0000000..bf01050
--- /dev/null
+++ b/eea/org/eclipse/jface/text/IPositionUpdater.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/IPositionUpdater
+update
+ (Lorg/eclipse/jface/text/DocumentEvent;)V
+ (L1org/eclipse/jface/text/DocumentEvent;)V
diff --git a/eea/org/eclipse/jface/text/ISynchronizable.eea b/eea/org/eclipse/jface/text/ISynchronizable.eea
new file mode 100644
index 0000000..5211b5d
--- /dev/null
+++ b/eea/org/eclipse/jface/text/ISynchronizable.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/text/ISynchronizable
+getLockObject
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
+setLockObject
+ (Ljava/lang/Object;)V
+ (L0java/lang/Object;)V
diff --git a/eea/org/eclipse/jface/text/ITextStore.eea b/eea/org/eclipse/jface/text/ITextStore.eea
new file mode 100644
index 0000000..c1e6b7f
--- /dev/null
+++ b/eea/org/eclipse/jface/text/ITextStore.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/text/ITextStore
+replace
+ (IILjava/lang/String;)V
+ (IIL1java/lang/String;)V
+set
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
diff --git a/eea/org/eclipse/jface/text/TextUtilities.eea b/eea/org/eclipse/jface/text/TextUtilities.eea
new file mode 100644
index 0000000..aad136b
--- /dev/null
+++ b/eea/org/eclipse/jface/text/TextUtilities.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/text/TextUtilities
+getContentType
+ (Lorg/eclipse/jface/text/IDocument;Ljava/lang/String;IZ)Ljava/lang/String;
+ (L1org/eclipse/jface/text/IDocument;L1java/lang/String;IZ)L1java/lang/String;
+getPartition
+ (Lorg/eclipse/jface/text/IDocument;Ljava/lang/String;IZ)Lorg/eclipse/jface/text/ITypedRegion;
+ (L1org/eclipse/jface/text/IDocument;L1java/lang/String;IZ)L1org/eclipse/jface/text/ITypedRegion;
diff --git a/eea/org/eclipse/jface/text/templates/TemplateVariable.eea b/eea/org/eclipse/jface/text/templates/TemplateVariable.eea
new file mode 100644
index 0000000..20b3d2f
--- /dev/null
+++ b/eea/org/eclipse/jface/text/templates/TemplateVariable.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/text/templates/TemplateVariable
+getValues
+ ()[Ljava/lang/String;
+ ()[1L1java/lang/String;
diff --git a/eea/org/eclipse/swt/custom/VerifyKeyListener.eea b/eea/org/eclipse/swt/custom/VerifyKeyListener.eea
new file mode 100644
index 0000000..6294814
--- /dev/null
+++ b/eea/org/eclipse/swt/custom/VerifyKeyListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/custom/VerifyKeyListener
+verifyKey
+ (Lorg/eclipse/swt/events/VerifyEvent;)V
+ (L1org/eclipse/swt/events/VerifyEvent;)V
diff --git a/eea/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.eea b/eea/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.eea
new file mode 100644
index 0000000..d5424eb
--- /dev/null
+++ b/eea/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.eea
@@ -0,0 +1,22 @@
+class org/eclipse/ui/texteditor/templates/AbstractTemplatesPage
+createControl
+ (Lorg/eclipse/swt/widgets/Composite;)V
+ (L1org/eclipse/swt/widgets/Composite;)V
+createPatternViewer
+ (Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/jface/text/source/SourceViewer;
+ (L1org/eclipse/swt/widgets/Composite;)Lorg/eclipse/jface/text/source/SourceViewer;
+editTemplate
+ (Lorg/eclipse/jface/text/templates/Template;ZZ)Lorg/eclipse/jface/text/templates/Template;
+ (L1org/eclipse/jface/text/templates/Template;ZZ)L0org/eclipse/jface/text/templates/Template;
+getContextTypeIds
+ (Lorg/eclipse/jface/text/IDocument;I)[Ljava/lang/String;
+ (L1org/eclipse/jface/text/IDocument;I)[1L1java/lang/String;
+insertTemplate
+ (Lorg/eclipse/jface/text/templates/Template;Lorg/eclipse/jface/text/IDocument;)V
+ (L1org/eclipse/jface/text/templates/Template;L1org/eclipse/jface/text/IDocument;)V
+isValidTemplate
+ (Lorg/eclipse/jface/text/IDocument;Lorg/eclipse/jface/text/templates/Template;II)Z
+ (L1org/eclipse/jface/text/IDocument;L1org/eclipse/jface/text/templates/Template;II)Z
+updatePatternViewer
+ (Lorg/eclipse/jface/text/templates/Template;)V
+ (L0org/eclipse/jface/text/templates/Template;)V