summaryrefslogtreecommitdiffstats
path: root/jack-tests/tests/com/android/jack/shrob/test016
diff options
context:
space:
mode:
Diffstat (limited to 'jack-tests/tests/com/android/jack/shrob/test016')
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/applyMapping.flags1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/dx/Tests.java39
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/A.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/Annot.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/Annot2.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/Annot3.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/Annot4.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/Annot5.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/jack/KeepClass.java55
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/proguard.flags0018
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001.mapping17
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/proguard.flags0025
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002.mapping21
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-001.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-002.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-001.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-002.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-001.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-002.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-001.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-002.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-001.txt26
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-002.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-001.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-002.txt23
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test016/test.mk26
26 files changed, 579 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/applyMapping.flags b/jack-tests/tests/com/android/jack/shrob/test016/applyMapping.flags
new file mode 100644
index 0000000..cd78296
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/applyMapping.flags
@@ -0,0 +1 @@
+-applymapping proguard.flags001.mapping \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/dx/Tests.java b/jack-tests/tests/com/android/jack/shrob/test016/dx/Tests.java
new file mode 100644
index 0000000..1cb6c3f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/dx/Tests.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.dx;
+
+import com.android.jack.shrob.test016.jack.KeepClass;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+public class Tests {
+
+ @Test
+ public void test() {
+ Assert.assertEquals("com.android.jack.shrob.test016.jack.a", KeepClass.value());
+ Assert.assertEquals("Lcom.android.jack.shrob.test016.jack.A;", KeepClass.value2());
+ Assert.assertEquals("com/android/jack/shrob/test016/jack/a", KeepClass.value3());
+ Assert.assertEquals("Lcom/android/jack/shrob/test016/jack/A;", KeepClass.value4());
+ Assert.assertEquals("A", KeepClass.value5());
+ Assert.assertEquals("[com.android.jack.shrob.test016.jack.A", KeepClass.value6());
+ Assert.assertEquals("com.android.jack.shrob.test016.jack.a[]", KeepClass.value7());
+ Assert.assertEquals("dfgdgcom.android.jack.shrob.test016.jack.A", KeepClass.value8());
+ Assert.assertEquals("com.android.jack.shrob.test016.jack.Afgdg", KeepClass.value9());
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/A.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/A.java
new file mode 100644
index 0000000..01146ab
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/A.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+@Annot ("com.android.jack.shrob.test016.jack.A")
+@Annot2 ("Lcom.android.jack.shrob.test016.jack.A;")
+@Annot3 ("com/android/jack/shrob/test016/jack/A")
+@Annot4 ("Lcom/android/jack/shrob/test016/jack/A;")
+@Annot5 ("A")
+public class A {
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot.java
new file mode 100644
index 0000000..e63549e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Annot {
+ String value() default "1";
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot2.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot2.java
new file mode 100644
index 0000000..d4a5123
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot2.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Annot2 {
+ String value() default "2";
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot3.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot3.java
new file mode 100644
index 0000000..27a4564
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot3.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Annot3 {
+ String value() default "3";
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot4.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot4.java
new file mode 100644
index 0000000..75beebc
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot4.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Annot4 {
+ String value() default "4";
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot5.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot5.java
new file mode 100644
index 0000000..697fedd
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/Annot5.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2012 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Annot5 {
+ String value() default "5";
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/jack/KeepClass.java b/jack-tests/tests/com/android/jack/shrob/test016/jack/KeepClass.java
new file mode 100644
index 0000000..3f94c3f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/jack/KeepClass.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.jack.shrob.test016.jack;
+
+public class KeepClass {
+ public static String value() {
+ return "com.android.jack.shrob.test016.jack.A";
+ }
+
+ public static String value2() {
+ return "Lcom.android.jack.shrob.test016.jack.A;";
+ }
+
+ public static String value3() {
+ return "com/android/jack/shrob/test016/jack/A";
+ }
+
+ public static String value4() {
+ return "Lcom/android/jack/shrob/test016/jack/A;";
+ }
+
+ public static String value5() {
+ return "A";
+ }
+
+ public static String value6() {
+ return "[com.android.jack.shrob.test016.jack.A";
+ }
+
+ public static String value7() {
+ return "com.android.jack.shrob.test016.jack.A[]";
+ }
+
+ public static String value8() {
+ return "dfgdgcom.android.jack.shrob.test016.jack.A";
+ }
+
+ public static String value9() {
+ return "com.android.jack.shrob.test016.jack.Afgdg";
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001 b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001
new file mode 100644
index 0000000..a59c774
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001
@@ -0,0 +1,8 @@
+-dontshrink
+-keepclassmembernames class ** {
+ <methods>;
+}
+-adaptclassstrings
+-keepattributes RuntimeVisibleAnnotations
+
+-keepnames class com.android.jack.shrob.test016.jack.KeepClass \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001.mapping b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001.mapping
new file mode 100644
index 0000000..2a96f6c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags001.mapping
@@ -0,0 +1,17 @@
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.a:
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.b:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.c:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.d:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.e:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.f:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ java.lang.String value() -> value
+ java.lang.String value2() -> value2
+ java.lang.String value3() -> value3
+ java.lang.String value4() -> value4
+ java.lang.String value5() -> value5 \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002 b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002
new file mode 100644
index 0000000..b804395
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002
@@ -0,0 +1,5 @@
+-dontshrink
+-adaptclassstrings
+-keepattributes RuntimeVisibleAnnotations
+
+-keepnames class com.android.jack.shrob.test016.jack.KeepClass
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002.mapping b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002.mapping
new file mode 100644
index 0000000..64c97e9
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/proguard.flags002.mapping
@@ -0,0 +1,21 @@
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.a:
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.b:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.c:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.d:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.e:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.f:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ java.lang.String value() -> a
+ java.lang.String value2() -> b
+ java.lang.String value3() -> c
+ java.lang.String value4() -> d
+ java.lang.String value5() -> e
+ java.lang.String value6() -> f
+ java.lang.String value7() -> g
+ java.lang.String value8() -> h
+ java.lang.String value9() -> i \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-001.txt
new file mode 100644
index 0000000..46f9ec3
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-001.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.Nbbch:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> value
+ java.lang.String value2() -> value2
+ java.lang.String value3() -> value3
+ java.lang.String value4() -> value4
+ java.lang.String value5() -> value5
+ java.lang.String value6() -> value6
+ java.lang.String value7() -> value7
+ java.lang.String value8() -> value8
+ java.lang.String value9() -> value9
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.Nbbch4:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.Nbbch5:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.N:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.Nbbch2:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.Nbbch3:
+ java.lang.String value() -> jnyir__
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-002.txt
new file mode 100644
index 0000000..17e022f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsFlattenPackage/expected-002.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.Nbbch:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> jnyir__
+ java.lang.String value2() -> jnyir2__
+ java.lang.String value3() -> jnyir3__
+ java.lang.String value4() -> jnyir4__
+ java.lang.String value5() -> jnyir5__
+ java.lang.String value6() -> jnyir6__
+ java.lang.String value7() -> jnyir7__
+ java.lang.String value8() -> jnyir8__
+ java.lang.String value9() -> jnyir9__
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.Nbbch4:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.Nbbch5:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.N:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.Nbbch2:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.Nbbch3:
+ java.lang.String value() -> jnyir__
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-001.txt
new file mode 100644
index 0000000..3eb5acf
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-001.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.b:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> value
+ java.lang.String value2() -> value2
+ java.lang.String value3() -> value3
+ java.lang.String value4() -> value4
+ java.lang.String value5() -> value5
+ java.lang.String value6() -> value6
+ java.lang.String value7() -> value7
+ java.lang.String value8() -> value8
+ java.lang.String value9() -> value9
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.e:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.f:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.a:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.c:
+ java.lang.String value() -> value
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.d:
+ java.lang.String value() -> value
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-002.txt
new file mode 100644
index 0000000..cb9d1db
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithMapping/expected-002.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.b:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> a
+ java.lang.String value2() -> b
+ java.lang.String value3() -> c
+ java.lang.String value4() -> d
+ java.lang.String value5() -> e
+ java.lang.String value6() -> f
+ java.lang.String value7() -> g
+ java.lang.String value8() -> h
+ java.lang.String value9() -> i
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.e:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.f:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.a:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.c:
+ java.lang.String value() -> a
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.d:
+ java.lang.String value() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-001.txt
new file mode 100644
index 0000000..46f9ec3
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-001.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.Nbbch:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> value
+ java.lang.String value2() -> value2
+ java.lang.String value3() -> value3
+ java.lang.String value4() -> value4
+ java.lang.String value5() -> value5
+ java.lang.String value6() -> value6
+ java.lang.String value7() -> value7
+ java.lang.String value8() -> value8
+ java.lang.String value9() -> value9
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.Nbbch4:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.Nbbch5:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.N:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.Nbbch2:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.Nbbch3:
+ java.lang.String value() -> jnyir__
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-002.txt
new file mode 100644
index 0000000..17e022f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsObfuscationWithoutMapping/expected-002.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.Annot -> com.android.jack.shrob.test016.jack.Nbbch:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> jnyir__
+ java.lang.String value2() -> jnyir2__
+ java.lang.String value3() -> jnyir3__
+ java.lang.String value4() -> jnyir4__
+ java.lang.String value5() -> jnyir5__
+ java.lang.String value6() -> jnyir6__
+ java.lang.String value7() -> jnyir7__
+ java.lang.String value8() -> jnyir8__
+ java.lang.String value9() -> jnyir9__
+com.android.jack.shrob.test016.jack.Annot4 -> com.android.jack.shrob.test016.jack.Nbbch4:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot5 -> com.android.jack.shrob.test016.jack.Nbbch5:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.A -> com.android.jack.shrob.test016.jack.N:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.Annot2 -> com.android.jack.shrob.test016.jack.Nbbch2:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot3 -> com.android.jack.shrob.test016.jack.Nbbch3:
+ java.lang.String value() -> jnyir__
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-001.txt
new file mode 100644
index 0000000..b9ac815
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-001.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.A -> N:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> value
+ java.lang.String value2() -> value2
+ java.lang.String value3() -> value3
+ java.lang.String value4() -> value4
+ java.lang.String value5() -> value5
+ java.lang.String value6() -> value6
+ java.lang.String value7() -> value7
+ java.lang.String value8() -> value8
+ java.lang.String value9() -> value9
+com.android.jack.shrob.test016.jack.Annot5 -> Nbbch5:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot -> Nbbch:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot3 -> Nbbch3:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot4 -> Nbbch4:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot2 -> Nbbch2:
+ java.lang.String value() -> jnyir__
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-002.txt
new file mode 100644
index 0000000..415b0ff
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsRepackageClasses/expected-002.txt
@@ -0,0 +1,23 @@
+com.android.jack.shrob.test016.jack.A -> N:
+ void <init>() -> <init>
+com.android.jack.shrob.test016.jack.KeepClass -> com.android.jack.shrob.test016.jack.KeepClass:
+ void <init>() -> <init>
+ java.lang.String value() -> jnyir__
+ java.lang.String value2() -> jnyir2__
+ java.lang.String value3() -> jnyir3__
+ java.lang.String value4() -> jnyir4__
+ java.lang.String value5() -> jnyir5__
+ java.lang.String value6() -> jnyir6__
+ java.lang.String value7() -> jnyir7__
+ java.lang.String value8() -> jnyir8__
+ java.lang.String value9() -> jnyir9__
+com.android.jack.shrob.test016.jack.Annot5 -> Nbbch5:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot -> Nbbch:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot3 -> Nbbch3:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot4 -> Nbbch4:
+ java.lang.String value() -> jnyir__
+com.android.jack.shrob.test016.jack.Annot2 -> Nbbch2:
+ java.lang.String value() -> jnyir__
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-001.txt
new file mode 100644
index 0000000..2cc3b11
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-001.txt
@@ -0,0 +1,26 @@
+com.android.jack.shrob.test016.jack.A: A()
+com.android.jack.shrob.test016.jack.A: void <clinit>()
+com.android.jack.shrob.test016.jack.A: void $init()
+com.android.jack.shrob.test016.jack.Annot: java.lang.String value()
+com.android.jack.shrob.test016.jack.Annot: void <clinit>()
+com.android.jack.shrob.test016.jack.Annot2: java.lang.String value()
+com.android.jack.shrob.test016.jack.Annot2: void <clinit>()
+com.android.jack.shrob.test016.jack.Annot3: java.lang.String value()
+com.android.jack.shrob.test016.jack.Annot3: void <clinit>()
+com.android.jack.shrob.test016.jack.Annot4: java.lang.String value()
+com.android.jack.shrob.test016.jack.Annot4: void <clinit>()
+com.android.jack.shrob.test016.jack.Annot5: java.lang.String value()
+com.android.jack.shrob.test016.jack.Annot5: void <clinit>()
+com.android.jack.shrob.test016.jack.KeepClass
+com.android.jack.shrob.test016.jack.KeepClass: KeepClass()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value2()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value3()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value4()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value5()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value6()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value7()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value8()
+com.android.jack.shrob.test016.jack.KeepClass: java.lang.String value9()
+com.android.jack.shrob.test016.jack.KeepClass: void <clinit>()
+com.android.jack.shrob.test016.jack.KeepClass: void $init()
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-002.txt
new file mode 100644
index 0000000..aeb6f96
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsSeed/expected-002.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test016.jack.KeepClass
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-001.txt
new file mode 100644
index 0000000..c76091c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-001.txt
@@ -0,0 +1,23 @@
+Lcom/android/jack/shrob/test016/jack/Annot2;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/KeepClass;:
+<init>()V
+value()Ljava/lang/String;
+value2()Ljava/lang/String;
+value3()Ljava/lang/String;
+value4()Ljava/lang/String;
+value5()Ljava/lang/String;
+value6()Ljava/lang/String;
+value7()Ljava/lang/String;
+value8()Ljava/lang/String;
+value9()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/A;:
+<init>()V
+Lcom/android/jack/shrob/test016/jack/Annot4;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/Annot3;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/Annot5;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/Annot;:
+value()Ljava/lang/String;
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-002.txt
new file mode 100644
index 0000000..c76091c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/refsShrinking/expected-002.txt
@@ -0,0 +1,23 @@
+Lcom/android/jack/shrob/test016/jack/Annot2;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/KeepClass;:
+<init>()V
+value()Ljava/lang/String;
+value2()Ljava/lang/String;
+value3()Ljava/lang/String;
+value4()Ljava/lang/String;
+value5()Ljava/lang/String;
+value6()Ljava/lang/String;
+value7()Ljava/lang/String;
+value8()Ljava/lang/String;
+value9()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/A;:
+<init>()V
+Lcom/android/jack/shrob/test016/jack/Annot4;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/Annot3;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/Annot5;:
+value()Ljava/lang/String;
+Lcom/android/jack/shrob/test016/jack/Annot;:
+value()Ljava/lang/String;
diff --git a/jack-tests/tests/com/android/jack/shrob/test016/test.mk b/jack-tests/tests/com/android/jack/shrob/test016/test.mk
new file mode 100644
index 0000000..981a337
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test016/test.mk
@@ -0,0 +1,26 @@
+# Copyright (C) 2012 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+private_path:= $(call my-dir)
+
+include $(JACK_CLEAR_VARS)
+
+JACKTEST_MODULE := shrob/test016
+JACKTEST_ARGS := --proguard-flags $(private_path)/proguard.flags001 \
+ --proguard-flags $(private_path)/applyMapping.flags
+JACKTEST_WITHJACK_SRC := $(call all-java-files-under, $(abspath $(private_path)/jack/))
+JACKTEST_WITHDX_SRC := $(private_path)/dx/Tests.java
+JACKTEST_JUNIT := com.android.jack.$(subst /,.,$(JACKTEST_MODULE)).dx.Tests
+
+include $(JACK_RUN_TEST)