Add more external nullable annotations for libs
diff --git a/eea/java/beans/Introspector.eea b/eea/java/beans/Introspector.eea
new file mode 100644
index 0000000..bde1038
--- /dev/null
+++ b/eea/java/beans/Introspector.eea
@@ -0,0 +1,4 @@
+class java/beans/Introspector
+decapitalize
+ (Ljava/lang/String;)Ljava/lang/String;
+ (L1java/lang/String;)L1java/lang/String;
diff --git a/eea/java/io/File.eea b/eea/java/io/File.eea
index dea2b64..53aa14a 100644
--- a/eea/java/io/File.eea
+++ b/eea/java/io/File.eea
@@ -1,4 +1,7 @@
 class java/io/File
+getAbsolutePath
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
 pathSeparator
  Ljava/lang/String;
  L1java/lang/String;
diff --git a/eea/java/lang/Boolean.eea b/eea/java/lang/Boolean.eea
index b38cc79..4de9fc0 100644
--- a/eea/java/lang/Boolean.eea
+++ b/eea/java/lang/Boolean.eea
@@ -1,7 +1,31 @@
 class java/lang/Boolean
+FALSE
+ Ljava/lang/Boolean;
+ L1java/lang/Boolean;
+TRUE
+ Ljava/lang/Boolean;
+ L1java/lang/Boolean;
+TYPE
+ Ljava/lang/Class<Ljava/lang/Boolean;>;
+ L1java/lang/Class<L1java/lang/Boolean;>;
+compareTo
+ (Ljava/lang/Boolean;)I
+ (L1java/lang/Boolean;)I
+equals
+ (Ljava/lang/Object;)Z
+ (L0java/lang/Object;)Z
+parseBoolean
+ (Ljava/lang/String;)Z
+ (L0java/lang/String;)Z
 toString
  ()Ljava/lang/String;
  ()L1java/lang/String;
+toString
+ (Z)Ljava/lang/String;
+ (Z)L1java/lang/String;
 valueOf
  (Ljava/lang/String;)Ljava/lang/Boolean;
- (Ljava/lang/String;)L1java/lang/Boolean;
+ (L0java/lang/String;)L1java/lang/Boolean;
+valueOf
+ (Z)Ljava/lang/Boolean;
+ (Z)L1java/lang/Boolean;
diff --git a/eea/java/lang/Double.eea b/eea/java/lang/Double.eea
index bdd951d..a1f377d 100644
--- a/eea/java/lang/Double.eea
+++ b/eea/java/lang/Double.eea
@@ -1,4 +1,10 @@
 class java/lang/Double
+<init>
+ (Ljava/lang/String;)V
+ (L1java/lang/String;)V
+TYPE
+ Ljava/lang/Class<Ljava/lang/Double;>;
+ L1java/lang/Class<L1java/lang/Double;>;
 compareTo
  (Ljava/lang/Double;)I
  (L1java/lang/Double;)I
diff --git a/eea/java/lang/Integer.eea b/eea/java/lang/Integer.eea
index 7c576b2..dcc1e87 100644
--- a/eea/java/lang/Integer.eea
+++ b/eea/java/lang/Integer.eea
@@ -2,6 +2,9 @@
 <init>
  (Ljava/lang/String;)V
  (L1java/lang/String;)V
+TYPE
+ Ljava/lang/Class<Ljava/lang/Integer;>;
+ L1java/lang/Class<L1java/lang/Integer;>;
 compareTo
  (Ljava/lang/Integer;)I
  (L1java/lang/Integer;)I
@@ -52,4 +55,4 @@
  (L1java/lang/String;)L1java/lang/Integer;
 valueOf
  (Ljava/lang/String;I)Ljava/lang/Integer;
- (L1java/lang/String;I)Ljava/lang/Integer;
+ (L1java/lang/String;I)L1java/lang/Integer;
diff --git a/eea/java/lang/ProcessBuilder.eea b/eea/java/lang/ProcessBuilder.eea
index 3ab648d..eb94b97 100644
--- a/eea/java/lang/ProcessBuilder.eea
+++ b/eea/java/lang/ProcessBuilder.eea
@@ -22,7 +22,7 @@
  (L0java/io/File;)L1java/lang/ProcessBuilder;
 environment
  ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
- ()L1java/util/Map<L1java/lang/String;Ljava/lang/String;>;
+ ()L1java/util/Map<L1java/lang/String;L1java/lang/String;>;
 inheritIO
  ()Ljava/lang/ProcessBuilder;
  ()L1java/lang/ProcessBuilder;
diff --git a/eea/java/util/EnumSet.eea b/eea/java/util/EnumSet.eea
new file mode 100644
index 0000000..bb64b5e
--- /dev/null
+++ b/eea/java/util/EnumSet.eea
@@ -0,0 +1,45 @@
+class java/util/EnumSet
+ <E:Ljava/lang/Enum<TE;>;>
+ <E:Ljava/lang/Enum<TE;>;>
+addRange
+ (TE;TE;)V
+ (T1E;T1E;)V
+allOf
+ <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(L1java/lang/Class<TE;>;)L1java/util/EnumSet<T1E;>;
+clone
+ ()Ljava/util/EnumSet<TE;>;
+ ()L1java/util/EnumSet<T1E;>;
+complementOf
+ <E:Ljava/lang/Enum<TE;>;>(Ljava/util/EnumSet<TE;>;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(L1java/util/EnumSet<TE;>;)L1java/util/EnumSet<T1E;>;
+copyOf
+ <E:Ljava/lang/Enum<TE;>;>(Ljava/util/Collection<TE;>;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(L1java/util/Collection<TE;>;)L1java/util/EnumSet<T1E;>;
+copyOf
+ <E:Ljava/lang/Enum<TE;>;>(Ljava/util/EnumSet<TE;>;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(L1java/util/EnumSet<TE;>;)L1java/util/EnumSet<T1E;>;
+noneOf
+ <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Class<TE;>;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(L1java/lang/Class<TE;>;)L1java/util/EnumSet<T1E;>;
+of
+ <E:Ljava/lang/Enum<TE;>;>(TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;)L1java/util/EnumSet<T1E;>;
+of
+ <E:Ljava/lang/Enum<TE;>;>(TE;TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;T1E;)L1java/util/EnumSet<T1E;>;
+of
+ <E:Ljava/lang/Enum<TE;>;>(TE;TE;TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;T1E;T1E;)L1java/util/EnumSet<T1E;>;
+of
+ <E:Ljava/lang/Enum<TE;>;>(TE;TE;TE;TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;T1E;T1E;T1E;)L1java/util/EnumSet<T1E;>;
+of
+ <E:Ljava/lang/Enum<TE;>;>(TE;TE;TE;TE;TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;T1E;T1E;T1E;T1E;)L1java/util/EnumSet<T1E;>;
+of
+ <E:Ljava/lang/Enum<TE;>;>(TE;[TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;[T1E;)L1java/util/EnumSet<T1E;>;
+range
+ <E:Ljava/lang/Enum<TE;>;>(TE;TE;)Ljava/util/EnumSet<TE;>;
+ <E:Ljava/lang/Enum<TE;>;>(T1E;T1E;)L1java/util/EnumSet<T1E;>;
diff --git a/eea/java/util/concurrent/atomic/AtomicReference.eea b/eea/java/util/concurrent/atomic/AtomicReference.eea
new file mode 100644
index 0000000..7d6d9db
--- /dev/null
+++ b/eea/java/util/concurrent/atomic/AtomicReference.eea
@@ -0,0 +1,16 @@
+class java/util/concurrent/atomic/AtomicReference
+accumulateAndGet
+ (TV;Ljava/util/function/BinaryOperator<TV;>;)TV;
+ (TV;L1java/util/function/BinaryOperator<TV;>;)TV;
+getAndAccumulate
+ (TV;Ljava/util/function/BinaryOperator<TV;>;)TV;
+ (TV;L1java/util/function/BinaryOperator<TV;>;)TV;
+getAndUpdate
+ (Ljava/util/function/UnaryOperator<TV;>;)TV;
+ (L1java/util/function/UnaryOperator<TV;>;)TV;
+toString
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+updateAndGet
+ (Ljava/util/function/UnaryOperator<TV;>;)TV;
+ (L1java/util/function/UnaryOperator<TV;>;)TV;
diff --git a/eea/org/eclipse/core/databinding/beans/BeanProperties.eea b/eea/org/eclipse/core/databinding/beans/BeanProperties.eea
deleted file mode 100644
index 0ac416b..0000000
--- a/eea/org/eclipse/core/databinding/beans/BeanProperties.eea
+++ /dev/null
@@ -1,4 +0,0 @@
-class org/eclipse/core/databinding/beans/BeanProperties
-value
- (Ljava/lang/Class;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty;
- (Ljava/lang/Class;Ljava/lang/String;)L1org/eclipse/core/databinding/beans/IBeanValueProperty;
diff --git a/eea/org/eclipse/core/databinding/beans/IBeanValueProperty.eea b/eea/org/eclipse/core/databinding/beans/IBeanValueProperty.eea
new file mode 100644
index 0000000..d5a9716
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/beans/IBeanValueProperty.eea
@@ -0,0 +1,37 @@
+class org/eclipse/core/databinding/beans/IBeanValueProperty
+list
+ <E:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/beans/IBeanListProperty<-TT;TE;>;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/beans/IBeanListProperty<-TT;TE;>;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+map
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/beans/IBeanMapProperty<-TT;TK;TV;>;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1org/eclipse/core/databinding/beans/IBeanMapProperty<-TT;TK;TV;>;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+set
+ <E:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/beans/IBeanSetProperty<-TT;TE;>;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/beans/IBeanSetProperty<-TT;TE;>;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+value
+ <T2:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT2;>;
+ <T2:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT2;>;
+value
+ <T2:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT2;>;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT2;>;
+ <T2:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TT2;>;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT2;>;
+value
+ <T2:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/beans/IBeanValueProperty<-TT;TT2;>;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT2;>;
+ <T2:Ljava/lang/Object;>(L1org/eclipse/core/databinding/beans/IBeanValueProperty<-TT;TT2;>;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT2;>;
diff --git a/eea/org/eclipse/core/databinding/beans/typed/BeanProperties.eea b/eea/org/eclipse/core/databinding/beans/typed/BeanProperties.eea
new file mode 100644
index 0000000..2e74428
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/beans/typed/BeanProperties.eea
@@ -0,0 +1,55 @@
+class org/eclipse/core/databinding/beans/typed/BeanProperties
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TT;>;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TT;>;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+values
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;[Ljava/lang/String;)[Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/Class<TS;>;[L1java/lang/String;)[1L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+values
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>([Ljava/lang/String;)[Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>([L1java/lang/String;)[1L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
diff --git a/eea/org/eclipse/core/databinding/beans/typed/PojoProperties.eea b/eea/org/eclipse/core/databinding/beans/typed/PojoProperties.eea
new file mode 100644
index 0000000..42b44cb
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/beans/typed/PojoProperties.eea
@@ -0,0 +1,55 @@
+class org/eclipse/core/databinding/beans/typed/PojoProperties
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+list
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanListProperty<TS;TE;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+map
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)Lorg/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+ <S:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TK;>;Ljava/lang/Class<TV;>;)L1org/eclipse/core/databinding/beans/IBeanMapProperty<TS;TK;TV;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+set
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TE;>;)Lorg/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TE;>;)L1org/eclipse/core/databinding/beans/IBeanSetProperty<TS;TE;>;
+value
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TE;>;
+ <S:Ljava/lang/Object;E:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TE;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/Class<TS;>;L1java/lang/String;Ljava/lang/Class<TT;>;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/String;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+value
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/String;Ljava/lang/Class<TT;>;)L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+values
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;[Ljava/lang/String;)[Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>(L1java/lang/Class<TS;>;[1L1java/lang/String;)[1L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+values
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>([Ljava/lang/String;)[Lorg/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
+ <S:Ljava/lang/Object;T:Ljava/lang/Object;>([L1java/lang/String;)[1L1org/eclipse/core/databinding/beans/IBeanValueProperty<TS;TT;>;
diff --git a/eea/org/eclipse/core/databinding/conversion/IConverter.eea b/eea/org/eclipse/core/databinding/conversion/IConverter.eea
new file mode 100644
index 0000000..ac2c3c3
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/conversion/IConverter.eea
@@ -0,0 +1,7 @@
+class org/eclipse/core/databinding/conversion/IConverter
+getFromType
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
+getToType
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
diff --git a/eea/org/eclipse/core/databinding/observable/AbstractObservable.eea b/eea/org/eclipse/core/databinding/observable/AbstractObservable.eea
new file mode 100644
index 0000000..045d07b
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/AbstractObservable.eea
@@ -0,0 +1,22 @@
+class org/eclipse/core/databinding/observable/AbstractObservable
+<init>
+ (Lorg/eclipse/core/databinding/observable/Realm;)V
+ (L1org/eclipse/core/databinding/observable/Realm;)V
+addChangeListener
+ (Lorg/eclipse/core/databinding/observable/IChangeListener;)V
+ (L1org/eclipse/core/databinding/observable/IChangeListener;)V
+addDisposeListener
+ (Lorg/eclipse/core/databinding/observable/IDisposeListener;)V
+ (L1org/eclipse/core/databinding/observable/IDisposeListener;)V
+addStaleListener
+ (Lorg/eclipse/core/databinding/observable/IStaleListener;)V
+ (L1org/eclipse/core/databinding/observable/IStaleListener;)V
+removeChangeListener
+ (Lorg/eclipse/core/databinding/observable/IChangeListener;)V
+ (L1org/eclipse/core/databinding/observable/IChangeListener;)V
+removeDisposeListener
+ (Lorg/eclipse/core/databinding/observable/IDisposeListener;)V
+ (L1org/eclipse/core/databinding/observable/IDisposeListener;)V
+removeStaleListener
+ (Lorg/eclipse/core/databinding/observable/IStaleListener;)V
+ (L1org/eclipse/core/databinding/observable/IStaleListener;)V
diff --git a/eea/org/eclipse/core/databinding/observable/ChangeManager.eea b/eea/org/eclipse/core/databinding/observable/ChangeManager.eea
new file mode 100644
index 0000000..16a4e47
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/ChangeManager.eea
@@ -0,0 +1,13 @@
+class org/eclipse/core/databinding/observable/ChangeManager
+addListener
+ (Ljava/lang/Object;Lorg/eclipse/core/databinding/observable/IObservablesListener;)V
+ (L1java/lang/Object;L1org/eclipse/core/databinding/observable/IObservablesListener;)V
+fireEvent
+ (Lorg/eclipse/core/databinding/observable/ObservableEvent;)V
+ (L1org/eclipse/core/databinding/observable/ObservableEvent;)V
+getRealm
+ ()Lorg/eclipse/core/databinding/observable/Realm;
+ ()L1org/eclipse/core/databinding/observable/Realm;
+removeListener
+ (Ljava/lang/Object;Lorg/eclipse/core/databinding/observable/IObservablesListener;)V
+ (L1java/lang/Object;L1org/eclipse/core/databinding/observable/IObservablesListener;)V
diff --git a/eea/org/eclipse/core/databinding/observable/IChangeListener.eea b/eea/org/eclipse/core/databinding/observable/IChangeListener.eea
new file mode 100644
index 0000000..ad91eca
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/IChangeListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/databinding/observable/IChangeListener
+handleChange
+ (Lorg/eclipse/core/databinding/observable/ChangeEvent;)V
+ (L1org/eclipse/core/databinding/observable/ChangeEvent;)V
diff --git a/eea/org/eclipse/core/databinding/observable/IObservable.eea b/eea/org/eclipse/core/databinding/observable/IObservable.eea
new file mode 100644
index 0000000..ba2de58
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/IObservable.eea
@@ -0,0 +1,22 @@
+class org/eclipse/core/databinding/observable/IObservable
+addChangeListener
+ (Lorg/eclipse/core/databinding/observable/IChangeListener;)V
+ (L1org/eclipse/core/databinding/observable/IChangeListener;)V
+addDisposeListener
+ (Lorg/eclipse/core/databinding/observable/IDisposeListener;)V
+ (L1org/eclipse/core/databinding/observable/IDisposeListener;)V
+addStaleListener
+ (Lorg/eclipse/core/databinding/observable/IStaleListener;)V
+ (L1org/eclipse/core/databinding/observable/IStaleListener;)V
+getRealm
+ ()Lorg/eclipse/core/databinding/observable/Realm;
+ ()L1org/eclipse/core/databinding/observable/Realm;
+removeChangeListener
+ (Lorg/eclipse/core/databinding/observable/IChangeListener;)V
+ (L1org/eclipse/core/databinding/observable/IChangeListener;)V
+removeDisposeListener
+ (Lorg/eclipse/core/databinding/observable/IDisposeListener;)V
+ (L1org/eclipse/core/databinding/observable/IDisposeListener;)V
+removeStaleListener
+ (Lorg/eclipse/core/databinding/observable/IStaleListener;)V
+ (L1org/eclipse/core/databinding/observable/IStaleListener;)V
diff --git a/eea/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.eea b/eea/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.eea
new file mode 100644
index 0000000..5f4e0d2
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/databinding/observable/masterdetail/IObservableFactory
+createObservable
+ (TT;)TE;
+ (T1T;)T1E;
diff --git a/eea/org/eclipse/core/databinding/observable/masterdetail/MasterDetailObservables.eea b/eea/org/eclipse/core/databinding/observable/masterdetail/MasterDetailObservables.eea
index 896dae1..f7c1e14 100644
--- a/eea/org/eclipse/core/databinding/observable/masterdetail/MasterDetailObservables.eea
+++ b/eea/org/eclipse/core/databinding/observable/masterdetail/MasterDetailObservables.eea
@@ -1,4 +1,25 @@
 class org/eclipse/core/databinding/observable/masterdetail/MasterDetailObservables
+detailList
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/value/IObservableValue<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/list/IObservableList<TE;>;>;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/list/IObservableList<TE;>;
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/list/IObservableList<TE;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/list/IObservableList<TE;>;
+detailMap
+ <M:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/value/IObservableValue<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;>;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;
+ <M:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;>;L0java/lang/Object;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;
+detailMap
+ <M:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/value/IObservableValue<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<TM;Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;>;)Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;
+ <M:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<TM;Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;>;)L1org/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;
+detailSet
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/value/IObservableValue<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;+Lorg/eclipse/core/databinding/observable/set/IObservableSet<TE;>;>;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/set/IObservableSet<TE;>;
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;+Lorg/eclipse/core/databinding/observable/set/IObservableSet<TE;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/set/IObservableSet<TE;>;
 detailValue
  <M:Ljava/lang/Object;T:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/value/IObservableValue<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
- <M:Ljava/lang/Object;T:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+ <M:Ljava/lang/Object;T:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-T1M;L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+detailValues
+ <K:Ljava/lang/Object;M:Ljava/lang/Object;E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TE;>;>;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TE;>;
+ <K:Ljava/lang/Object;M:Ljava/lang/Object;E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/map/IObservableMap<TK;TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TE;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/map/IObservableMap<TK;TE;>;
+detailValues
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/list/IObservableList<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TE;>;>;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/list/IObservableList<TE;>;
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/list/IObservableList<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TE;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/list/IObservableList<TE;>;
+detailValues
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/observable/set/IObservableSet<TM;>;Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TE;>;>;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/map/IObservableMap<TM;TE;>;
+ <M:Ljava/lang/Object;E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/observable/set/IObservableSet<TM;>;L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<-TM;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TE;>;>;L0java/lang/Object;)L1org/eclipse/core/databinding/observable/map/IObservableMap<TM;TE;>;
diff --git a/eea/org/eclipse/core/databinding/observable/value/AbstractObservableValue.eea b/eea/org/eclipse/core/databinding/observable/value/AbstractObservableValue.eea
new file mode 100644
index 0000000..f2e5838
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/value/AbstractObservableValue.eea
@@ -0,0 +1,13 @@
+class org/eclipse/core/databinding/observable/value/AbstractObservableValue
+<init>
+ (Lorg/eclipse/core/databinding/observable/Realm;)V
+ (L1org/eclipse/core/databinding/observable/Realm;)V
+addValueChangeListener
+ (Lorg/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
+ (L1org/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
+fireValueChange
+ (Lorg/eclipse/core/databinding/observable/value/ValueDiff<TT;>;)V
+ (L1org/eclipse/core/databinding/observable/value/ValueDiff<TT;>;)V
+removeValueChangeListener
+ (Lorg/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
+ (L1org/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
diff --git a/eea/org/eclipse/core/databinding/observable/value/IObservableValue.eea b/eea/org/eclipse/core/databinding/observable/value/IObservableValue.eea
index 43abc0d..8a27c58 100644
--- a/eea/org/eclipse/core/databinding/observable/value/IObservableValue.eea
+++ b/eea/org/eclipse/core/databinding/observable/value/IObservableValue.eea
@@ -2,6 +2,9 @@
 addValueChangeListener
  (Lorg/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
  (L1org/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
+getValueType
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
 removeValueChangeListener
  (Lorg/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
  (L1org/eclipse/core/databinding/observable/value/IValueChangeListener<-TT;>;)V
diff --git a/eea/org/eclipse/core/databinding/observable/value/ValueChangeEvent.eea b/eea/org/eclipse/core/databinding/observable/value/ValueChangeEvent.eea
new file mode 100644
index 0000000..3ae9164
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/value/ValueChangeEvent.eea
@@ -0,0 +1,16 @@
+class org/eclipse/core/databinding/observable/value/ValueChangeEvent
+<init>
+ (Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;Lorg/eclipse/core/databinding/observable/value/ValueDiff<TT;>;)V
+ (L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;L1org/eclipse/core/databinding/observable/value/ValueDiff<TT;>;)V
+diff
+ Lorg/eclipse/core/databinding/observable/value/ValueDiff<TT;>;
+ L1org/eclipse/core/databinding/observable/value/ValueDiff<TT;>;
+dispatch
+ (Lorg/eclipse/core/databinding/observable/IObservablesListener;)V
+ (L1org/eclipse/core/databinding/observable/IObservablesListener;)V
+getListenerType
+ ()Ljava/lang/Object;
+ ()L1java/lang/Object;
+getObservableValue
+ ()Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+ ()L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
diff --git a/eea/org/eclipse/core/databinding/observable/value/ValueDiff.eea b/eea/org/eclipse/core/databinding/observable/value/ValueDiff.eea
new file mode 100644
index 0000000..2421b4c
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/value/ValueDiff.eea
@@ -0,0 +1,13 @@
+class org/eclipse/core/databinding/observable/value/ValueDiff
+equals
+ (Ljava/lang/Object;)Z
+ (L0java/lang/Object;)Z
+getNewValue
+ ()TT;
+ ()TT;
+getOldValue
+ ()TT;
+ ()TT;
+toString
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
diff --git a/eea/org/eclipse/core/databinding/observable/value/WritableValue.eea b/eea/org/eclipse/core/databinding/observable/value/WritableValue.eea
new file mode 100644
index 0000000..08c3068
--- /dev/null
+++ b/eea/org/eclipse/core/databinding/observable/value/WritableValue.eea
@@ -0,0 +1,13 @@
+class org/eclipse/core/databinding/observable/value/WritableValue
+<init>
+ (Lorg/eclipse/core/databinding/observable/Realm;)V
+ (L1org/eclipse/core/databinding/observable/Realm;)V
+<init>
+ (Lorg/eclipse/core/databinding/observable/Realm;TT;Ljava/lang/Object;)V
+ (L1org/eclipse/core/databinding/observable/Realm;TT;Ljava/lang/Object;)V
+<init>
+ (TT;Ljava/lang/Object;)V
+ (TT;Ljava/lang/Object;)V
+getValueType
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
diff --git a/eea/org/eclipse/core/databinding/property/value/IValueProperty.eea b/eea/org/eclipse/core/databinding/property/value/IValueProperty.eea
index 1386dd0..50e3171 100644
--- a/eea/org/eclipse/core/databinding/property/value/IValueProperty.eea
+++ b/eea/org/eclipse/core/databinding/property/value/IValueProperty.eea
@@ -1,4 +1,43 @@
 class org/eclipse/core/databinding/property/value/IValueProperty
+getValueType
+ ()Ljava/lang/Object;
+ ()L0java/lang/Object;
+list
+ <E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/property/list/IListProperty<-TT;TE;>;)Lorg/eclipse/core/databinding/property/list/IListProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/property/list/IListProperty<-TT;TE;>;)L1org/eclipse/core/databinding/property/list/IListProperty<TS;TE;>;
+map
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/property/map/IMapProperty<-TT;TK;TV;>;)Lorg/eclipse/core/databinding/property/map/IMapProperty<TS;TK;TV;>;
+ <K:Ljava/lang/Object;V:Ljava/lang/Object;>(L1org/eclipse/core/databinding/property/map/IMapProperty<-TT;TK;TV;>;)L1org/eclipse/core/databinding/property/map/IMapProperty<TS;TK;TV;>;
 observe
  (Lorg/eclipse/core/databinding/observable/Realm;TS;)Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
- (Lorg/eclipse/core/databinding/observable/Realm;TS;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+ (L1org/eclipse/core/databinding/observable/Realm;T1S;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+observe
+ (TS;)Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+ (T1S;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+observeDetail
+ <K:Ljava/lang/Object;V:TS;>(Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;)Lorg/eclipse/core/databinding/observable/map/IObservableMap<TK;TT;>;
+ <K:Ljava/lang/Object;V:TS;>(L1org/eclipse/core/databinding/observable/map/IObservableMap<TK;TV;>;)L1org/eclipse/core/databinding/observable/map/IObservableMap<TK;TT;>;
+observeDetail
+ <M:TS;>(Lorg/eclipse/core/databinding/observable/list/IObservableList<TM;>;)Lorg/eclipse/core/databinding/observable/list/IObservableList<TT;>;
+ <M:TS;>(L1org/eclipse/core/databinding/observable/list/IObservableList<TM;>;)L1org/eclipse/core/databinding/observable/list/IObservableList<TT;>;
+observeDetail
+ <M:TS;>(Lorg/eclipse/core/databinding/observable/set/IObservableSet<TM;>;)Lorg/eclipse/core/databinding/observable/map/IObservableMap<TM;TT;>;
+ <M:TS;>(L1org/eclipse/core/databinding/observable/set/IObservableSet<TM;>;)L1org/eclipse/core/databinding/observable/map/IObservableMap<TM;TT;>;
+observeDetail
+ <M:TS;>(Lorg/eclipse/core/databinding/observable/value/IObservableValue<TM;>;)Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+ <M:TS;>(L1org/eclipse/core/databinding/observable/value/IObservableValue<TM;>;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+set
+ <E:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/property/set/ISetProperty<-TT;TE;>;)Lorg/eclipse/core/databinding/property/set/ISetProperty<TS;TE;>;
+ <E:Ljava/lang/Object;>(L1org/eclipse/core/databinding/property/set/ISetProperty<-TT;TE;>;)L1org/eclipse/core/databinding/property/set/ISetProperty<TS;TE;>;
+setValue
+ (TS;TT;)V
+ (T0S;TT;)V
+value
+ <M:Ljava/lang/Object;>(Lorg/eclipse/core/databinding/property/value/IValueProperty<-TT;TM;>;)Lorg/eclipse/core/databinding/property/value/IValueProperty<TS;TM;>;
+ <M:Ljava/lang/Object;>(L1org/eclipse/core/databinding/property/value/IValueProperty<-TT;TM;>;)L1org/eclipse/core/databinding/property/value/IValueProperty<TS;TM;>;
+valueFactory
+ ()Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<TS;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;
+ ()L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<TS;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;
+valueFactory
+ (Lorg/eclipse/core/databinding/observable/Realm;)Lorg/eclipse/core/databinding/observable/masterdetail/IObservableFactory<TS;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;
+ (L1org/eclipse/core/databinding/observable/Realm;)L1org/eclipse/core/databinding/observable/masterdetail/IObservableFactory<TS;Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;>;
diff --git a/eea/org/eclipse/core/resources/IContainer.eea b/eea/org/eclipse/core/resources/IContainer.eea
new file mode 100644
index 0000000..79e463b
--- /dev/null
+++ b/eea/org/eclipse/core/resources/IContainer.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/resources/IContainer
+getDefaultCharset
+ (Z)Ljava/lang/String;
+ (Z)L0java/lang/String;
diff --git a/eea/org/eclipse/core/resources/IFile.eea b/eea/org/eclipse/core/resources/IFile.eea
new file mode 100644
index 0000000..c77f99f
--- /dev/null
+++ b/eea/org/eclipse/core/resources/IFile.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/resources/IFile
+getName
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
diff --git a/eea/org/eclipse/core/runtime/IAdapterManager.eea b/eea/org/eclipse/core/runtime/IAdapterManager.eea
new file mode 100644
index 0000000..b4bf933
--- /dev/null
+++ b/eea/org/eclipse/core/runtime/IAdapterManager.eea
@@ -0,0 +1,4 @@
+class org/eclipse/core/runtime/IAdapterManager
+getAdapter
+ <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
+ <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)T0T;
diff --git a/eea/org/eclipse/core/runtime/IPath.eea b/eea/org/eclipse/core/runtime/IPath.eea
index 6d7008a..6e9f3da 100644
--- a/eea/org/eclipse/core/runtime/IPath.eea
+++ b/eea/org/eclipse/core/runtime/IPath.eea
@@ -1,4 +1,10 @@
 class org/eclipse/core/runtime/IPath
+getFileExtension
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
+lastSegment
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
 removeFileExtension
  ()Lorg/eclipse/core/runtime/IPath;
  ()L1org/eclipse/core/runtime/IPath;
diff --git a/eea/org/eclipse/core/runtime/content/IContentType.eea b/eea/org/eclipse/core/runtime/content/IContentType.eea
new file mode 100644
index 0000000..1dd0206
--- /dev/null
+++ b/eea/org/eclipse/core/runtime/content/IContentType.eea
@@ -0,0 +1,7 @@
+class org/eclipse/core/runtime/content/IContentType
+getBaseType
+ ()Lorg/eclipse/core/runtime/content/IContentType;
+ ()L0org/eclipse/core/runtime/content/IContentType;
+getId
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
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;
diff --git a/eea/org/eclipse/debug/ui/AbstractLaunchConfigurationTab.eea b/eea/org/eclipse/debug/ui/AbstractLaunchConfigurationTab.eea
index 14534a5..02601d9 100644
--- a/eea/org/eclipse/debug/ui/AbstractLaunchConfigurationTab.eea
+++ b/eea/org/eclipse/debug/ui/AbstractLaunchConfigurationTab.eea
@@ -1,7 +1,25 @@
 class org/eclipse/debug/ui/AbstractLaunchConfigurationTab
+activated
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+createUpdateJob
+ ()Lorg/eclipse/core/runtime/jobs/Job;
+ ()L1org/eclipse/core/runtime/jobs/Job;
+deactivated
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+getAttributeLabel
+ (Ljava/lang/String;)Ljava/lang/String;
+ (L1java/lang/String;)L0java/lang/String;
+getAttributesLabelsForPrototype
+ ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
+ ()L1java/util/Map<L1java/lang/String;L1java/lang/String;>;
 getErrorMessage
  ()Ljava/lang/String;
  ()L0java/lang/String;
+getHelpContextId
+ ()Ljava/lang/String;
+ ()L0java/lang/String;
 getId
  ()Ljava/lang/String;
  ()L0java/lang/String;
@@ -11,15 +29,33 @@
 getLaunchConfigurationDialog
  ()Lorg/eclipse/debug/ui/ILaunchConfigurationDialog;
  ()L0org/eclipse/debug/ui/ILaunchConfigurationDialog;
+getLaunchManager
+ ()Lorg/eclipse/debug/core/ILaunchManager;
+ ()L1org/eclipse/debug/core/ILaunchManager;
 getMessage
  ()Ljava/lang/String;
  ()L0java/lang/String;
+getShell
+ ()Lorg/eclipse/swt/widgets/Shell;
+ ()L0org/eclipse/swt/widgets/Shell;
+getUpdateJob
+ ()Lorg/eclipse/core/runtime/jobs/Job;
+ ()L1org/eclipse/core/runtime/jobs/Job;
 getWarningMessage
  ()Ljava/lang/String;
  ()L0java/lang/String;
+isValid
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)Z
 setErrorMessage
  (Ljava/lang/String;)V
  (L0java/lang/String;)V
+setHelpContextId
+ (Ljava/lang/String;)V
+ (L0java/lang/String;)V
+setLaunchConfigurationDialog
+ (Lorg/eclipse/debug/ui/ILaunchConfigurationDialog;)V
+ (L1org/eclipse/debug/ui/ILaunchConfigurationDialog;)V
 setMessage
  (Ljava/lang/String;)V
  (L0java/lang/String;)V
diff --git a/eea/org/eclipse/debug/ui/CommonTab.eea b/eea/org/eclipse/debug/ui/CommonTab.eea
new file mode 100644
index 0000000..bfa610e
--- /dev/null
+++ b/eea/org/eclipse/debug/ui/CommonTab.eea
@@ -0,0 +1,43 @@
+class org/eclipse/debug/ui/CommonTab
+activated
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+createControl
+ (Lorg/eclipse/swt/widgets/Composite;)V
+ (L1org/eclipse/swt/widgets/Composite;)V
+createLaunchInBackgroundComponent
+ (Lorg/eclipse/swt/widgets/Composite;)V
+ (L1org/eclipse/swt/widgets/Composite;)V
+deactivated
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+getId
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+getImage
+ ()Lorg/eclipse/swt/graphics/Image;
+ ()Lorg/eclipse/swt/graphics/Image;
+getLaunchConfigurationManager
+ ()Lorg/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager;
+ ()L1org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager;
+getName
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
+initializeFrom
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)V
+isLaunchInBackground
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)Z
+isValid
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)Z
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)Z
+performApply
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+setDefaults
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+updateLaunchInBackground
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)V
diff --git a/eea/org/eclipse/debug/ui/ILaunchConfigurationTabGroup.eea b/eea/org/eclipse/debug/ui/ILaunchConfigurationTabGroup.eea
index e3c10fd..210b384 100644
--- a/eea/org/eclipse/debug/ui/ILaunchConfigurationTabGroup.eea
+++ b/eea/org/eclipse/debug/ui/ILaunchConfigurationTabGroup.eea
@@ -2,3 +2,15 @@
 createTabs
  (Lorg/eclipse/debug/ui/ILaunchConfigurationDialog;Ljava/lang/String;)V
  (L1org/eclipse/debug/ui/ILaunchConfigurationDialog;L1java/lang/String;)V
+getTabs
+ ()[Lorg/eclipse/debug/ui/ILaunchConfigurationTab;
+ ()[1L1org/eclipse/debug/ui/ILaunchConfigurationTab;
+initializeFrom
+ (Lorg/eclipse/debug/core/ILaunchConfiguration;)V
+ (L1org/eclipse/debug/core/ILaunchConfiguration;)V
+performApply
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+setDefaults
+ (Lorg/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
+ (L1org/eclipse/debug/core/ILaunchConfigurationWorkingCopy;)V
diff --git a/eea/org/eclipse/jface/databinding/swt/IWidgetListProperty.eea b/eea/org/eclipse/jface/databinding/swt/IWidgetListProperty.eea
new file mode 100644
index 0000000..0ce2926
--- /dev/null
+++ b/eea/org/eclipse/jface/databinding/swt/IWidgetListProperty.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/databinding/swt/IWidgetListProperty
+observe
+ (TS;)Lorg/eclipse/jface/databinding/swt/ISWTObservableList<TE;>;
+ (T1S;)L1org/eclipse/jface/databinding/swt/ISWTObservableList<TE;>;
diff --git a/eea/org/eclipse/jface/databinding/swt/IWidgetValueProperty.eea b/eea/org/eclipse/jface/databinding/swt/IWidgetValueProperty.eea
index daf3c3b..90fe831 100644
--- a/eea/org/eclipse/jface/databinding/swt/IWidgetValueProperty.eea
+++ b/eea/org/eclipse/jface/databinding/swt/IWidgetValueProperty.eea
@@ -1,7 +1,7 @@
 class org/eclipse/jface/databinding/swt/IWidgetValueProperty
 observe
- (Lorg/eclipse/swt/widgets/Widget;)Lorg/eclipse/jface/databinding/swt/ISWTObservableValue;
- (Lorg/eclipse/swt/widgets/Widget;)L1org/eclipse/jface/databinding/swt/ISWTObservableValue;
+ (TS;)Lorg/eclipse/jface/databinding/swt/ISWTObservableValue<TT;>;
+ (T1S;)L1org/eclipse/jface/databinding/swt/ISWTObservableValue<TT;>;
 observeDelayed
- (ILorg/eclipse/swt/widgets/Widget;)Lorg/eclipse/jface/databinding/swt/ISWTObservableValue;
- (ILorg/eclipse/swt/widgets/Widget;)L1org/eclipse/jface/databinding/swt/ISWTObservableValue;
+ (ITS;)Lorg/eclipse/jface/databinding/swt/ISWTObservableValue<TT;>;
+ (IT1S;)L1org/eclipse/jface/databinding/swt/ISWTObservableValue<TT;>;
diff --git a/eea/org/eclipse/jface/databinding/swt/WidgetProperties.eea b/eea/org/eclipse/jface/databinding/swt/WidgetProperties.eea
deleted file mode 100644
index dd0f483..0000000
--- a/eea/org/eclipse/jface/databinding/swt/WidgetProperties.eea
+++ /dev/null
@@ -1,7 +0,0 @@
-class org/eclipse/jface/databinding/swt/WidgetProperties
-selection
- ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty;
- ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty;
-text
- (I)Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty;
- (I)L1org/eclipse/jface/databinding/swt/IWidgetValueProperty;
diff --git a/eea/org/eclipse/jface/databinding/swt/typed/WidgetProperties.eea b/eea/org/eclipse/jface/databinding/swt/typed/WidgetProperties.eea
new file mode 100644
index 0000000..33313a3
--- /dev/null
+++ b/eea/org/eclipse/jface/databinding/swt/typed/WidgetProperties.eea
@@ -0,0 +1,91 @@
+class org/eclipse/jface/databinding/swt/typed/WidgetProperties
+background
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Color;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Color;>;
+bounds
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Rectangle;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Rectangle;>;
+buttonSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Button;Ljava/lang/Boolean;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<L1org/eclipse/swt/widgets/Button;L1java/lang/Boolean;>;
+ccomboSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/custom/CCombo;Ljava/lang/String;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/custom/CCombo;Ljava/lang/String;>;
+comboSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Combo;Ljava/lang/String;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<L1org/eclipse/swt/widgets/Combo;Ljava/lang/String;>;
+dateTimeSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/DateTime;Ljava/util/Date;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<L1org/eclipse/swt/widgets/DateTime;Ljava/util/Date;>;
+editable
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+enabled
+ <S:Lorg/eclipse/swt/widgets/Widget;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+focused
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+font
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Font;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Font;>;
+foreground
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Color;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Color;>;
+image
+ <S:Lorg/eclipse/swt/widgets/Widget;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Image;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Image;>;
+items
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetListProperty<TS;Ljava/lang/String;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetListProperty<T1S;L1java/lang/String;>;
+listSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/List;Ljava/lang/String;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/List;Ljava/lang/String;>;
+location
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Point;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Point;>;
+maximum
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Integer;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Integer;>;
+menuItemSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/MenuItem;Ljava/lang/Boolean;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/MenuItem;Ljava/lang/Boolean;>;
+message
+ <S:Lorg/eclipse/swt/widgets/Widget;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+minimum
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Integer;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Integer;>;
+scaleSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Scale;Ljava/lang/Integer;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Scale;Ljava/lang/Integer;>;
+singleSelectionIndex
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Integer;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Integer;>;
+size
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Point;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Lorg/eclipse/swt/graphics/Point;>;
+sliderSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Slider;Ljava/lang/Integer;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Slider;Ljava/lang/Integer;>;
+spinnerSelection
+ ()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Spinner;Ljava/lang/Integer;>;
+ ()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<Lorg/eclipse/swt/widgets/Spinner;Ljava/lang/Integer;>;
+text
+ <S:Lorg/eclipse/swt/widgets/Widget;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+text
+ <S:Lorg/eclipse/swt/widgets/Widget;>(I)Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>(I)L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<T1S;L1java/lang/String;>;
+text
+ <S:Lorg/eclipse/swt/widgets/Widget;>([I)Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>([I)L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<T1S;L1java/lang/String;>;
+tooltipText
+ <S:Lorg/eclipse/swt/widgets/Widget;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/String;>;
+visible
+ <S:Lorg/eclipse/swt/widgets/Control;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;Ljava/lang/Boolean;>;
+ <S:Lorg/eclipse/swt/widgets/Control;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<T1S;L1java/lang/Boolean;>;
+widgetSelection
+ <S:Lorg/eclipse/swt/widgets/Widget;T:Ljava/lang/Object;>()Lorg/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;TT;>;
+ <S:Lorg/eclipse/swt/widgets/Widget;T:Ljava/lang/Object;>()L1org/eclipse/jface/databinding/swt/IWidgetValueProperty<TS;TT;>;
diff --git a/eea/org/eclipse/jface/databinding/viewers/IViewerValueProperty.eea b/eea/org/eclipse/jface/databinding/viewers/IViewerValueProperty.eea
new file mode 100644
index 0000000..ef2b64a
--- /dev/null
+++ b/eea/org/eclipse/jface/databinding/viewers/IViewerValueProperty.eea
@@ -0,0 +1,10 @@
+class org/eclipse/jface/databinding/viewers/IViewerValueProperty
+observe
+ (Lorg/eclipse/jface/viewers/Viewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableValue<TT;>;
+ (L1org/eclipse/jface/viewers/Viewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableValue<TT;>;
+observe
+ (TS;)Lorg/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+ (T1S;)L1org/eclipse/core/databinding/observable/value/IObservableValue<TT;>;
+observeDelayed
+ (ILorg/eclipse/jface/viewers/Viewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableValue<TT;>;
+ (IL1org/eclipse/jface/viewers/Viewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableValue<TT;>;
diff --git a/eea/org/eclipse/jface/databinding/viewers/ViewersObservables.eea b/eea/org/eclipse/jface/databinding/viewers/ViewersObservables.eea
deleted file mode 100644
index 19c6de8..0000000
--- a/eea/org/eclipse/jface/databinding/viewers/ViewersObservables.eea
+++ /dev/null
@@ -1,43 +0,0 @@
-class org/eclipse/jface/databinding/viewers/ViewersObservables
-observeCheckedElements
- (Lorg/eclipse/jface/viewers/CheckboxTableViewer;Ljava/lang/Object;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableSet;
- (L1org/eclipse/jface/viewers/CheckboxTableViewer;Ljava/lang/Object;)L1org/eclipse/jface/databinding/viewers/IViewerObservableSet;
-observeCheckedElements
- (Lorg/eclipse/jface/viewers/CheckboxTreeViewer;Ljava/lang/Object;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableSet;
- (L1org/eclipse/jface/viewers/CheckboxTreeViewer;Ljava/lang/Object;)L1org/eclipse/jface/databinding/viewers/IViewerObservableSet;
-observeCheckedElements
- (Lorg/eclipse/jface/viewers/ICheckable;Ljava/lang/Object;)Lorg/eclipse/core/databinding/observable/set/IObservableSet;
- (L1org/eclipse/jface/viewers/ICheckable;Ljava/lang/Object;)L1org/eclipse/core/databinding/observable/set/IObservableSet;
-observeDelayedValue
- (ILorg/eclipse/jface/databinding/viewers/IViewerObservableValue;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableValue;
- (IL1org/eclipse/jface/databinding/viewers/IViewerObservableValue;)L1org/eclipse/jface/databinding/viewers/IViewerObservableValue;
-observeFilters
- (Lorg/eclipse/jface/viewers/StructuredViewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableSet;
- (L1org/eclipse/jface/viewers/StructuredViewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableSet;
-observeInput
- (Lorg/eclipse/jface/viewers/Viewer;)Lorg/eclipse/core/databinding/observable/value/IObservableValue;
- (L1org/eclipse/jface/viewers/Viewer;)L1org/eclipse/core/databinding/observable/value/IObservableValue;
-observeMultiPostSelection
- (Lorg/eclipse/jface/viewers/IPostSelectionProvider;)Lorg/eclipse/core/databinding/observable/list/IObservableList;
- (L1org/eclipse/jface/viewers/IPostSelectionProvider;)L1org/eclipse/core/databinding/observable/list/IObservableList;
-observeMultiPostSelection
- (Lorg/eclipse/jface/viewers/StructuredViewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableList;
- (L1org/eclipse/jface/viewers/StructuredViewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableList;
-observeMultiSelection
- (Lorg/eclipse/jface/viewers/ISelectionProvider;)Lorg/eclipse/core/databinding/observable/list/IObservableList;
- (L1org/eclipse/jface/viewers/ISelectionProvider;)L1org/eclipse/core/databinding/observable/list/IObservableList;
-observeMultiSelection
- (Lorg/eclipse/jface/viewers/Viewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableList;
- (L1org/eclipse/jface/viewers/Viewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableList;
-observeSinglePostSelection
- (Lorg/eclipse/jface/viewers/IPostSelectionProvider;)Lorg/eclipse/core/databinding/observable/value/IObservableValue;
- (L1org/eclipse/jface/viewers/IPostSelectionProvider;)L1org/eclipse/core/databinding/observable/value/IObservableValue;
-observeSinglePostSelection
- (Lorg/eclipse/jface/viewers/StructuredViewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableValue;
- (L1org/eclipse/jface/viewers/StructuredViewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableValue;
-observeSingleSelection
- (Lorg/eclipse/jface/viewers/ISelectionProvider;)Lorg/eclipse/core/databinding/observable/value/IObservableValue;
- (L1org/eclipse/jface/viewers/ISelectionProvider;)L1org/eclipse/core/databinding/observable/value/IObservableValue;
-observeSingleSelection
- (Lorg/eclipse/jface/viewers/Viewer;)Lorg/eclipse/jface/databinding/viewers/IViewerObservableValue;
- (L1org/eclipse/jface/viewers/Viewer;)L1org/eclipse/jface/databinding/viewers/IViewerObservableValue;
diff --git a/eea/org/eclipse/jface/databinding/viewers/typed/ViewerProperties.eea b/eea/org/eclipse/jface/databinding/viewers/typed/ViewerProperties.eea
new file mode 100644
index 0000000..93598a9
--- /dev/null
+++ b/eea/org/eclipse/jface/databinding/viewers/typed/ViewerProperties.eea
@@ -0,0 +1,40 @@
+class org/eclipse/jface/databinding/viewers/typed/ViewerProperties
+checkedElements
+ <S::Lorg/eclipse/jface/viewers/ICheckable;E:Ljava/lang/Object;>(Ljava/lang/Object;)Lorg/eclipse/jface/databinding/viewers/IViewerSetProperty<TS;TE;>;
+ <S::Lorg/eclipse/jface/viewers/ICheckable;E:Ljava/lang/Object;>(Ljava/lang/Object;)L1org/eclipse/jface/databinding/viewers/IViewerSetProperty<T1S;TE;>;
+checkedElements
+ <S::Lorg/eclipse/jface/viewers/ICheckable;T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/eclipse/jface/databinding/viewers/IViewerSetProperty<TS;TT;>;
+ <S::Lorg/eclipse/jface/viewers/ICheckable;T:Ljava/lang/Object;>(L1java/lang/Class<TT;>;)L1org/eclipse/jface/databinding/viewers/IViewerSetProperty<T1S;TT;>;
+filters
+ <S:Lorg/eclipse/jface/viewers/StructuredViewer;>()Lorg/eclipse/jface/databinding/viewers/IViewerSetProperty<TS;Lorg/eclipse/jface/viewers/ViewerFilter;>;
+ <S:Lorg/eclipse/jface/viewers/StructuredViewer;>()L1org/eclipse/jface/databinding/viewers/IViewerSetProperty<T1S;Lorg/eclipse/jface/viewers/ViewerFilter;>;
+input
+ <S:Lorg/eclipse/jface/viewers/Viewer;E:Ljava/lang/Object;>()Lorg/eclipse/jface/databinding/viewers/IViewerValueProperty<TS;TE;>;
+ <S:Lorg/eclipse/jface/viewers/Viewer;E:Ljava/lang/Object;>()L1org/eclipse/jface/databinding/viewers/IViewerValueProperty<T1S;TE;>;
+input
+ <S:Lorg/eclipse/jface/viewers/Viewer;T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/eclipse/jface/databinding/viewers/IViewerValueProperty<TS;TT;>;
+ <S:Lorg/eclipse/jface/viewers/Viewer;T:Ljava/lang/Object;>(L1java/lang/Class<TT;>;)L1org/eclipse/jface/databinding/viewers/IViewerValueProperty<T1S;TT;>;
+multiplePostSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()Lorg/eclipse/jface/databinding/viewers/IViewerListProperty<TS;TE;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()L1org/eclipse/jface/databinding/viewers/IViewerListProperty<T1S;TE;>;
+multiplePostSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/eclipse/jface/databinding/viewers/IViewerListProperty<TS;TT;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(L1java/lang/Class<TT;>;)L1org/eclipse/jface/databinding/viewers/IViewerListProperty<T1S;TT;>;
+multipleSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()Lorg/eclipse/jface/databinding/viewers/IViewerListProperty<TS;TE;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()L1org/eclipse/jface/databinding/viewers/IViewerListProperty<T1S;TE;>;
+multipleSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/eclipse/jface/databinding/viewers/IViewerListProperty<TS;TT;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(L1java/lang/Class<TT;>;)L1org/eclipse/jface/databinding/viewers/IViewerListProperty<T1S;TT;>;
+singlePostSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()Lorg/eclipse/jface/databinding/viewers/IViewerValueProperty<TS;TE;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()L1org/eclipse/jface/databinding/viewers/IViewerValueProperty<T1S;T0E;>;
+singlePostSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/eclipse/jface/databinding/viewers/IViewerValueProperty<TS;TT;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(L0java/lang/Class<TT;>;)L1org/eclipse/jface/databinding/viewers/IViewerValueProperty<T1S;T0T;>;
+singleSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()Lorg/eclipse/jface/databinding/viewers/IViewerValueProperty<TS;TE;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;E:Ljava/lang/Object;>()L1org/eclipse/jface/databinding/viewers/IViewerValueProperty<T1S;T0E;>;
+singleSelection
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/eclipse/jface/databinding/viewers/IViewerValueProperty<TS;TT;>;
+ <S::Lorg/eclipse/jface/viewers/ISelectionProvider;T:Ljava/lang/Object;>(L1java/lang/Class<TT;>;)L1org/eclipse/jface/databinding/viewers/IViewerValueProperty<T1S;T0T;>;
diff --git a/eea/org/eclipse/jface/dialogs/IDialogConstants.eea b/eea/org/eclipse/jface/dialogs/IDialogConstants.eea
new file mode 100644
index 0000000..c15a09a
--- /dev/null
+++ b/eea/org/eclipse/jface/dialogs/IDialogConstants.eea
@@ -0,0 +1,58 @@
+class org/eclipse/jface/dialogs/IDialogConstants
+ABORT_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+BACK_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+CANCEL_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+CLOSE_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+FINISH_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+HELP_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+HIDE_DETAILS_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+IGNORE_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+NEXT_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+NO_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+NO_TO_ALL_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+OPEN_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+PROCEED_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+RETRY_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+SHOW_DETAILS_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+SKIP_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+STOP_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+YES_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
+YES_TO_ALL_LABEL
+ Ljava/lang/String;
+ L1java/lang/String;
diff --git a/eea/org/eclipse/jface/viewers/CellLabelProvider.eea b/eea/org/eclipse/jface/viewers/CellLabelProvider.eea
new file mode 100644
index 0000000..ca2d9a1
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/CellLabelProvider.eea
@@ -0,0 +1,28 @@
+class org/eclipse/jface/viewers/CellLabelProvider
+dispose
+ (Lorg/eclipse/jface/viewers/ColumnViewer;Lorg/eclipse/jface/viewers/ViewerColumn;)V
+ (L1org/eclipse/jface/viewers/ColumnViewer;Lorg/eclipse/jface/viewers/ViewerColumn;)V
+getToolTipBackgroundColor
+ (Ljava/lang/Object;)Lorg/eclipse/swt/graphics/Color;
+ (Ljava/lang/Object;)L0org/eclipse/swt/graphics/Color;
+getToolTipFont
+ (Ljava/lang/Object;)Lorg/eclipse/swt/graphics/Font;
+ (Ljava/lang/Object;)L0org/eclipse/swt/graphics/Font;
+getToolTipForegroundColor
+ (Ljava/lang/Object;)Lorg/eclipse/swt/graphics/Color;
+ (Ljava/lang/Object;)L0org/eclipse/swt/graphics/Color;
+getToolTipImage
+ (Ljava/lang/Object;)Lorg/eclipse/swt/graphics/Image;
+ (Ljava/lang/Object;)L0org/eclipse/swt/graphics/Image;
+getToolTipShift
+ (Ljava/lang/Object;)Lorg/eclipse/swt/graphics/Point;
+ (Ljava/lang/Object;)L0org/eclipse/swt/graphics/Point;
+getToolTipText
+ (Ljava/lang/Object;)Ljava/lang/String;
+ (Ljava/lang/Object;)L0java/lang/String;
+initialize
+ (Lorg/eclipse/jface/viewers/ColumnViewer;Lorg/eclipse/jface/viewers/ViewerColumn;)V
+ (L1org/eclipse/jface/viewers/ColumnViewer;Lorg/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/ComboViewer.eea b/eea/org/eclipse/jface/viewers/ComboViewer.eea
new file mode 100644
index 0000000..f23a6a2
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/ComboViewer.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/viewers/ComboViewer
+getCCombo
+ ()Lorg/eclipse/swt/custom/CCombo;
+ ()L1org/eclipse/swt/custom/CCombo;
+getCombo
+ ()Lorg/eclipse/swt/widgets/Combo;
+ ()L1org/eclipse/swt/widgets/Combo;
diff --git a/eea/org/eclipse/jface/viewers/ICheckStateListener.eea b/eea/org/eclipse/jface/viewers/ICheckStateListener.eea
new file mode 100644
index 0000000..ab6dbd4
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/ICheckStateListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/viewers/ICheckStateListener
+checkStateChanged
+ (Lorg/eclipse/jface/viewers/CheckStateChangedEvent;)V
+ (L1org/eclipse/jface/viewers/CheckStateChangedEvent;)V
diff --git a/eea/org/eclipse/jface/viewers/LabelProvider.eea b/eea/org/eclipse/jface/viewers/LabelProvider.eea
new file mode 100644
index 0000000..80099bd
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/LabelProvider.eea
@@ -0,0 +1,7 @@
+class org/eclipse/jface/viewers/LabelProvider
+getImage
+ (Ljava/lang/Object;)Lorg/eclipse/swt/graphics/Image;
+ (L0java/lang/Object;)L0org/eclipse/swt/graphics/Image;
+getText
+ (Ljava/lang/Object;)Ljava/lang/String;
+ (L0java/lang/Object;)L1java/lang/String;
diff --git a/eea/org/eclipse/jface/viewers/TableViewer.eea b/eea/org/eclipse/jface/viewers/TableViewer.eea
new file mode 100644
index 0000000..f8273f7
--- /dev/null
+++ b/eea/org/eclipse/jface/viewers/TableViewer.eea
@@ -0,0 +1,4 @@
+class org/eclipse/jface/viewers/TableViewer
+getTable
+ ()Lorg/eclipse/swt/widgets/Table;
+ ()L1org/eclipse/swt/widgets/Table;
diff --git a/eea/org/eclipse/swt/custom/StyledText.eea b/eea/org/eclipse/swt/custom/StyledText.eea
new file mode 100644
index 0000000..b2e4049
--- /dev/null
+++ b/eea/org/eclipse/swt/custom/StyledText.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/custom/StyledText
+getText
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
diff --git a/eea/org/eclipse/swt/events/DisposeListener.eea b/eea/org/eclipse/swt/events/DisposeListener.eea
new file mode 100644
index 0000000..cbdd72e
--- /dev/null
+++ b/eea/org/eclipse/swt/events/DisposeListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/events/DisposeListener
+widgetDisposed
+ (Lorg/eclipse/swt/events/DisposeEvent;)V
+ (L1org/eclipse/swt/events/DisposeEvent;)V
diff --git a/eea/org/eclipse/swt/events/ModifyListener.eea b/eea/org/eclipse/swt/events/ModifyListener.eea
new file mode 100644
index 0000000..1e3e45c
--- /dev/null
+++ b/eea/org/eclipse/swt/events/ModifyListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/events/ModifyListener
+modifyText
+ (Lorg/eclipse/swt/events/ModifyEvent;)V
+ (L1org/eclipse/swt/events/ModifyEvent;)V
diff --git a/eea/org/eclipse/swt/events/PaintListener.eea b/eea/org/eclipse/swt/events/PaintListener.eea
new file mode 100644
index 0000000..20b4c80
--- /dev/null
+++ b/eea/org/eclipse/swt/events/PaintListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/events/PaintListener
+paintControl
+ (Lorg/eclipse/swt/events/PaintEvent;)V
+ (L1org/eclipse/swt/events/PaintEvent;)V
diff --git a/eea/org/eclipse/swt/events/VerifyListener.eea b/eea/org/eclipse/swt/events/VerifyListener.eea
new file mode 100644
index 0000000..cafff73
--- /dev/null
+++ b/eea/org/eclipse/swt/events/VerifyListener.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/events/VerifyListener
+verifyText
+ (Lorg/eclipse/swt/events/VerifyEvent;)V
+ (L1org/eclipse/swt/events/VerifyEvent;)V
diff --git a/eea/org/eclipse/swt/widgets/Text.eea b/eea/org/eclipse/swt/widgets/Text.eea
new file mode 100644
index 0000000..d40a030
--- /dev/null
+++ b/eea/org/eclipse/swt/widgets/Text.eea
@@ -0,0 +1,4 @@
+class org/eclipse/swt/widgets/Text
+getText
+ ()Ljava/lang/String;
+ ()L1java/lang/String;
diff --git a/eea/org/eclipse/ui/IPartService.eea b/eea/org/eclipse/ui/IPartService.eea
new file mode 100644
index 0000000..005a706
--- /dev/null
+++ b/eea/org/eclipse/ui/IPartService.eea
@@ -0,0 +1,19 @@
+class org/eclipse/ui/IPartService
+addPartListener
+ (Lorg/eclipse/ui/IPartListener2;)V
+ (L1org/eclipse/ui/IPartListener2;)V
+addPartListener
+ (Lorg/eclipse/ui/IPartListener;)V
+ (L1org/eclipse/ui/IPartListener;)V
+getActivePart
+ ()Lorg/eclipse/ui/IWorkbenchPart;
+ ()L0org/eclipse/ui/IWorkbenchPart;
+getActivePartReference
+ ()Lorg/eclipse/ui/IWorkbenchPartReference;
+ ()L0org/eclipse/ui/IWorkbenchPartReference;
+removePartListener
+ (Lorg/eclipse/ui/IPartListener2;)V
+ (L1org/eclipse/ui/IPartListener2;)V
+removePartListener
+ (Lorg/eclipse/ui/IPartListener;)V
+ (L1org/eclipse/ui/IPartListener;)V
diff --git a/eea/org/eclipse/ui/preferences/IWorkbenchPreferenceContainer.eea b/eea/org/eclipse/ui/preferences/IWorkbenchPreferenceContainer.eea
new file mode 100644
index 0000000..4b50021
--- /dev/null
+++ b/eea/org/eclipse/ui/preferences/IWorkbenchPreferenceContainer.eea
@@ -0,0 +1,7 @@
+class org/eclipse/ui/preferences/IWorkbenchPreferenceContainer
+getWorkingCopyManager
+ ()Lorg/eclipse/ui/preferences/IWorkingCopyManager;
+ ()L1org/eclipse/ui/preferences/IWorkingCopyManager;
+openPage
+ (Ljava/lang/String;Ljava/lang/Object;)Z
+ (L1java/lang/String;L0java/lang/Object;)Z
diff --git a/eea/org/eclipse/ui/progress/IProgressConstants.eea b/eea/org/eclipse/ui/progress/IProgressConstants.eea
new file mode 100644
index 0000000..70dae86
--- /dev/null
+++ b/eea/org/eclipse/ui/progress/IProgressConstants.eea
@@ -0,0 +1,25 @@
+class org/eclipse/ui/progress/IProgressConstants
+ACTION_PROPERTY
+ Lorg/eclipse/core/runtime/QualifiedName;
+ L1org/eclipse/core/runtime/QualifiedName;
+ICON_PROPERTY
+ Lorg/eclipse/core/runtime/QualifiedName;
+ L1org/eclipse/core/runtime/QualifiedName;
+KEEPONE_PROPERTY
+ Lorg/eclipse/core/runtime/QualifiedName;
+ L1org/eclipse/core/runtime/QualifiedName;
+KEEP_PROPERTY
+ Lorg/eclipse/core/runtime/QualifiedName;
+ L1org/eclipse/core/runtime/QualifiedName;
+NO_IMMEDIATE_ERROR_PROMPT_PROPERTY
+ Lorg/eclipse/core/runtime/QualifiedName;
+ L1org/eclipse/core/runtime/QualifiedName;
+PROGRESS_VIEW_ID
+ Ljava/lang/String;
+ L1java/lang/String;
+PROPERTY_IN_DIALOG
+ Lorg/eclipse/core/runtime/QualifiedName;
+ L1org/eclipse/core/runtime/QualifiedName;
+PROPERTY_PREFIX
+ Ljava/lang/String;
+ L1java/lang/String;