diff --git a/topics/java/lci/java-lci.csproj b/topics/java/lci/java-lci.csproj
index 57a781cf..4020dfb0 100644
--- a/topics/java/lci/java-lci.csproj
+++ b/topics/java/lci/java-lci.csproj
@@ -81,6 +81,9 @@
+
+
+
diff --git a/topics/java/lci/java.lcf b/topics/java/lci/java.lcf
index 204f3a7a..e270aeb4 100644
--- a/topics/java/lci/java.lcf
+++ b/topics/java/lci/java.lcf
@@ -113,6 +113,7 @@
doc2
+ recover-doc2
correct-doc2
generalizeModifiers
generalizeNames
@@ -135,6 +136,7 @@
jls3
app3
+ recover-app3
correct-app3
refactor-app3
generalizeLabels
@@ -143,6 +145,7 @@
doc3
+ recover-doc3
correct-doc3
generalizeModifiers
generalizeNames
@@ -201,6 +204,7 @@
doc2
+ recover-doc2
correct-doc2
@@ -214,6 +218,7 @@
doc3
+ recover-doc3
correct-doc3
diff --git a/topics/java/lci/xbgf/correct-app3.xbgf b/topics/java/lci/xbgf/correct-app3.xbgf
index d27bf600..3edeb921 100644
--- a/topics/java/lci/xbgf/correct-app3.xbgf
+++ b/topics/java/lci/xbgf/correct-app3.xbgf
@@ -18,68 +18,6 @@ Annotation:
QualifiedIdentifier
-
-
- Block
-
-
-
- Block
-
-
-
- {
-
-
- BlockStatements
-
-
- }
-
-
-
-
-
-
-
-
- AnnotationTypeBody
-
-
-
- AnnotationTypeBody
-
-
-
- {
-
-
-
-
- AnnotationTypeElementDeclarations
-
-
-
-
- }
-
-
-
-
-
-
-
- InterfaceBody
-
-
-
- InterfaceBody
-
-
-
- {
-
-
-
-
- InterfaceMemberDeclarations
-
-
-
-
- }
-
-
-
-
-
-
-
-
- ClassBody
-
-
-
- ClassBody
-
-
-
- {
-
-
-
-
- ClassBodyDeclarations
-
-
-
-
- }
-
-
-
-
-
-
-
-
- ConstructorBody
-
-
-
- ConstructorBody
-
-
-
-
-
-
-
- ExplicitConstructorInvocation
-
-
-
-
-
-
- BlockStatements
-
-
-
-
-
-
-
-
-
-
-
-
- Block
-
-
-
- Block
-
-
-
- {
-
-
-
-
- BlockStatements
-
-
-
-
- }
-
-
-
-
-
-
-
-
- SwitchBlock
-
-
-
- SwitchBlock
-
-
-
- {
-
-
-
-
- SwitchBlockStatementGroups
-
-
-
-
-
-
- SwitchLabels
-
-
-
-
- }
-
-
-
-
-
-
-
-
- ConstructorBody
-
-
-
- ConstructorBody
-
-
-
- {
-
-
-
-
- ExplicitConstructorInvocation
-
-
-
-
-
-
- BlockStatements
-
-
-
-
- }
-
-
-
-
-
@@ -271,18 +56,6 @@
-
-
-
-
- ClassName
-
-
- ClassName
-
-
-
-
-
-
- InterfaceDeclaration
-
-
-
- NormalInterfaceDeclaration
-
-
- AnnotationTypeDeclaration
-
-
-
-
-
-
-
- NormalInterfaceDeclaration
-
-
-
- NormalInterfaceDeclaration
-
-
-
-
-
- InterfaceModifiers
-
-
-
-
- interface
-
-
- Identifier
-
-
-
-
- ExtendsInterfaces
-
-
-
-
- InterfaceBody
-
-
-
-
-
-
@@ -361,56 +293,4 @@
TypeName
-
-
- ElementValueArrayInitializer
-
-
-
- ElementValueArrayInitializer
-
-
-
- {
-
-
-
-
- ElementValues
-
-
-
-
-
-
- ,
-
-
-
-
- }
-
-
-
-
-
-
-
-
-
-
- ClassName
-
-
- ClassName
-
-
-
\ No newline at end of file
diff --git a/topics/java/lci/xbgf/edit-doc1.xbgf b/topics/java/lci/xbgf/edit-doc1.xbgf
index 00350045..1fffe508 100644
--- a/topics/java/lci/xbgf/edit-doc1.xbgf
+++ b/topics/java/lci/xbgf/edit-doc1.xbgf
@@ -86,6 +86,9 @@
ClassOrInterfaceType
+
+ ClassInstanceCreationExpression
+
diff --git a/topics/java/lci/xbgf/recover-app3.xbgf b/topics/java/lci/xbgf/recover-app3.xbgf
new file mode 100644
index 00000000..1f1ea0f7
--- /dev/null
+++ b/topics/java/lci/xbgf/recover-app3.xbgf
@@ -0,0 +1,67 @@
+
+
+
+
+ Block
+
+
+
+ Block
+
+
+
+ {
+
+
+ BlockStatements
+
+
+ }
+
+
+
+
+
+
+
+
+ AnnotationTypeBody
+
+
+
+ AnnotationTypeBody
+
+
+
+ {
+
+
+
+
+ AnnotationTypeElementDeclarations
+
+
+
+
+ }
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/topics/java/lci/xbgf/recover-doc2.xbgf b/topics/java/lci/xbgf/recover-doc2.xbgf
new file mode 100644
index 00000000..d6e76cef
--- /dev/null
+++ b/topics/java/lci/xbgf/recover-doc2.xbgf
@@ -0,0 +1,232 @@
+
+
+
+
+ InterfaceBody
+
+
+
+ InterfaceBody
+
+
+
+ {
+
+
+
+
+ InterfaceMemberDeclarations
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+ ClassBody
+
+
+
+ ClassBody
+
+
+
+ {
+
+
+
+
+ ClassBodyDeclarations
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+ ConstructorBody
+
+
+
+ ConstructorBody
+
+
+
+
+
+
+
+ ExplicitConstructorInvocation
+
+
+
+
+
+
+ BlockStatements
+
+
+
+
+
+
+
+
+
+
+
+
+ Block
+
+
+
+ Block
+
+
+
+ {
+
+
+
+
+ BlockStatements
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+ SwitchBlock
+
+
+
+ SwitchBlock
+
+
+
+ {
+
+
+
+
+ SwitchBlockStatementGroups
+
+
+
+
+
+
+ SwitchLabels
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+ ConstructorBody
+
+
+
+ ConstructorBody
+
+
+
+ {
+
+
+
+
+ ExplicitConstructorInvocation
+
+
+
+
+
+
+ BlockStatements
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
+ ClassName
+
+
+ ClassName
+
+
+
+
\ No newline at end of file
diff --git a/topics/java/lci/xbgf/recover-doc3.xbgf b/topics/java/lci/xbgf/recover-doc3.xbgf
new file mode 100644
index 00000000..ebcb13ac
--- /dev/null
+++ b/topics/java/lci/xbgf/recover-doc3.xbgf
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+ InterfaceDeclaration
+
+
+
+ NormalInterfaceDeclaration
+
+
+ AnnotationTypeDeclaration
+
+
+
+
+
+
+
+
+ NormalInterfaceDeclaration
+
+
+
+ NormalInterfaceDeclaration
+
+
+
+
+
+ InterfaceModifiers
+
+
+
+
+ interface
+
+
+ Identifier
+
+
+
+
+ ExtendsInterfaces
+
+
+
+
+ InterfaceBody
+
+
+
+
+
+
+
+
+ ElementValueArrayInitializer
+
+
+
+ ElementValueArrayInitializer
+
+
+
+ {
+
+
+
+
+ ElementValues
+
+
+
+
+
+
+ ,
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
+ ClassName
+
+
+ ClassName
+
+
+
+
\ No newline at end of file