summaryrefslogtreecommitdiffstats
path: root/jack-tests/tests/com/android/jack/shrob/test001
diff options
context:
space:
mode:
Diffstat (limited to 'jack-tests/tests/com/android/jack/shrob/test001')
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/A.java40
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/B.java20
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/C.java28
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/D.java33
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/E.java24
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/F.java24
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/G.java30
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/H.java21
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/I.java21
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/J.java44
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/K.java41
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/L.java25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect.java74
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect2.java57
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0011
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001.mapping3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0023
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002.mapping4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0033
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003.mapping4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0043
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004.mapping3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0053
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping0025
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping0035
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0063
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006.mapping6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0073
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007.mapping2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0083
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008.mapping3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0093
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009.mapping5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0103
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010.mapping5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0113
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011.mapping6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0123
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012.mapping6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0132
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013.mapping2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0143
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014.mapping5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0153
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015.mapping7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0163
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016.mapping6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0173
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017.mapping8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0186
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018.mapping2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0195
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019.mapping30
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0204
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020.mapping25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0216
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021.mapping67
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags0226
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022.mapping67
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-001.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-002.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-003.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-004.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-005.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-006.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-007.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-008.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-009.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-010.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-011.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-012.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-013.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-014.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-015.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-016.txt9
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-017.txt10
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-018.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-019.txt36
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-020.txt29
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-021.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-022.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-001.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-002.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-003.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-004.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-005.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-006.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-007.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-008.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-009.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-010.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-011.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-012.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-013.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-014.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-015.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-016.txt9
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-017.txt10
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-018.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-019.txt36
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-020.txt29
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-021.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-022.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-001.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-002.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-003.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-004.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-005.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-006.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-007.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-008.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-009.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-010.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-011.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-012.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-013.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-014.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-015.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-016.txt9
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-017.txt10
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-018.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-019.txt36
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-020.txt29
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-021.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-022.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-001.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-002.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-003.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-004.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-005.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-006.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-007.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-008.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-009.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-010.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-011.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-012.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-013.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-014.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-015.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-016.txt9
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-017.txt10
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-018.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-019.txt36
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-020.txt29
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-021.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-022.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-001.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-002.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-003.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-004.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-005.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-006.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-007.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-008.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-009.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-010.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-011.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-012.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-013.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-014.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-015.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-016.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-017.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-018.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-019.txt45
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-020.txt25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-021.txt25
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-022.txt45
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-001.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-002.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-003.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-004.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-005.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-006.txt7
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-007.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-008.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-009.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-010.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-011.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-012.txt8
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-013.txt1
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-014.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-015.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-016.txt9
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-017.txt10
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-018.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-019.txt36
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-020.txt29
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-021.txt84
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-022.txt84
192 files changed, 2732 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/A.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/A.java
new file mode 100644
index 0000000..dcd7989
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/A.java
@@ -0,0 +1,40 @@
+/*
+ * 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.test001.jack;
+
+public class A {
+ A() {
+
+ }
+
+ A(int i) {
+
+ }
+
+ static {
+ C.m();
+ }
+
+ void m() {
+
+ }
+
+ @SuppressWarnings("unused")
+ private void privateFunc() {
+
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/B.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/B.java
new file mode 100644
index 0000000..478d2ac
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/B.java
@@ -0,0 +1,20 @@
+/*
+ * 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.test001.jack;
+
+public class B {
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/C.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/C.java
new file mode 100644
index 0000000..424cebb
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/C.java
@@ -0,0 +1,28 @@
+/*
+ * 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.test001.jack;
+
+public class C {
+
+ static void f() {
+
+ }
+
+ static void m() {
+ }
+
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/D.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/D.java
new file mode 100644
index 0000000..528fe83
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/D.java
@@ -0,0 +1,33 @@
+/*
+ * 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.test001.jack;
+
+public class D {
+ public void keep() {
+ System.out.println();
+ }
+
+ public static void main(String[] args) {
+ D d = new E();
+ d.keep();
+ }
+
+ public static void main2(String[] args) {
+ D d = new D();
+ d.keep();
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/E.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/E.java
new file mode 100644
index 0000000..1547209
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/E.java
@@ -0,0 +1,24 @@
+/*
+ * 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.test001.jack;
+
+public class E extends D {
+ @Override
+ public void keep() {
+
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/F.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/F.java
new file mode 100644
index 0000000..b64053f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/F.java
@@ -0,0 +1,24 @@
+/*
+ * 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.test001.jack;
+
+public class F extends E {
+ @Override
+ public void keep() {
+
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/G.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/G.java
new file mode 100644
index 0000000..2e33b9e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/G.java
@@ -0,0 +1,30 @@
+/*
+ * 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.test001.jack;
+
+public class G implements H {
+
+ @Override
+ public void m() {
+ }
+
+ public static void main(String[] args) {
+ H i = new G();
+ i.m();
+ }
+
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/H.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/H.java
new file mode 100644
index 0000000..c4aa0f5
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/H.java
@@ -0,0 +1,21 @@
+/*
+ * 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.test001.jack;
+
+public interface H extends I {
+
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/I.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/I.java
new file mode 100644
index 0000000..5649d9f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/I.java
@@ -0,0 +1,21 @@
+/*
+ * 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.test001.jack;
+
+public interface I {
+ void m();
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/J.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/J.java
new file mode 100644
index 0000000..19ba766
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/J.java
@@ -0,0 +1,44 @@
+/*
+ * 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.test001.jack;
+
+public class J {
+
+ int[][][] m5(int a, boolean b, long c) {
+ return null;
+ }
+
+ int[][][] m3() {
+ return null;
+ }
+
+ int[][] m2() {
+ return null;
+ }
+
+ int[] m1() {
+ return null;
+ }
+
+ int m0() {
+ return 0;
+ }
+
+ int[][][] m() {
+ return null;
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/K.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/K.java
new file mode 100644
index 0000000..be436f4
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/K.java
@@ -0,0 +1,41 @@
+/*
+ * 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.test001.jack;
+
+public class K {
+ private int i;
+ private int h;
+ private final int i2 = 7;
+ private static int j;
+ private final static int i3 = 7;
+
+ private static final Object o = "TAG";
+ private static final String TAG = "TAG";
+ private final String TAG2 = "TAG";
+
+ static {
+ j = 6;
+ }
+
+ {
+ i = 6;
+ }
+
+ void keep() {
+ h = 7;
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/L.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/L.java
new file mode 100644
index 0000000..ef825f4
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/L.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.test001.jack;
+
+public class L {
+ private static final String TAG = "TAG";
+
+ void onReceive() {
+ System.out.println(TAG);
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect.java
new file mode 100644
index 0000000..0b6196e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect.java
@@ -0,0 +1,74 @@
+/*
+ * 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.test001.jack;
+
+import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
+import java.util.concurrent.atomic.AtomicLongFieldUpdater;
+import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
+
+public class Reflect {
+
+ void keep() throws ClassNotFoundException {
+ Class.forName("com.android.jack.shrob.test001.jack.Reflect2");
+ Class.forName("ClassThatDoesNotExists");
+ }
+
+ void keep2() throws NoSuchFieldException, SecurityException {
+ Reflect2.class.getField("fieldPublic");
+// Reflect2.class.getField("fieldPrivate");
+ }
+
+ void keep3() throws NoSuchFieldException, SecurityException {
+ Reflect2.class.getDeclaredField("fieldPublic");
+// Reflect2.class.getDeclaredField("fieldPrivate");
+ }
+
+ void keep4() throws SecurityException, NoSuchMethodException {
+ Reflect2.class.getMethod(
+ "m", new Class[] {com.android.jack.shrob.test001.jack.Reflect2.A.class});
+ Reflect2.class.getMethod(
+ "m", new Class[] {com.android.jack.shrob.test001.jack.Reflect2.B.class});
+ Reflect2.class.getMethod("methodThatDoesNotExist",
+ new Class[] {com.android.jack.shrob.test001.jack.Reflect2.A.class});
+ }
+
+ void keep5() throws SecurityException, NoSuchMethodException {
+ Reflect2.class.getDeclaredMethod(
+ "m", new Class[] {com.android.jack.shrob.test001.jack.Reflect2.A.class});
+ Reflect2.class.getDeclaredMethod(
+ "m", new Class[] {com.android.jack.shrob.test001.jack.Reflect2.B.class});
+ }
+
+ void keep6() throws SecurityException {
+ AtomicIntegerFieldUpdater.newUpdater(Reflect2.class, "fieldPublic");
+// AtomicIntegerFieldUpdater.newUpdater(Reflect2.class, "fieldLong");
+ }
+
+ void keep7() throws SecurityException {
+// AtomicLongFieldUpdater.newUpdater(Reflect2.class, "fieldPublic");
+ AtomicLongFieldUpdater.newUpdater(Reflect2.class, "fieldLong");
+ AtomicLongFieldUpdater.newUpdater(Reflect2.class, "fieldLong2");
+// AtomicLongFieldUpdater.newUpdater(Reflect2.class, "fieldLong3");
+// AtomicLongFieldUpdater.newUpdater(Reflect2.class, "fieldLong4");
+ }
+
+ void keep8() throws SecurityException {
+ AtomicReferenceFieldUpdater.newUpdater(Reflect2.class, Reflect2.A.class, "a");
+ AtomicReferenceFieldUpdater.newUpdater(Reflect2.class, Reflect2.A.class, "b");
+ AtomicReferenceFieldUpdater.newUpdater(Reflect2.class, Object.class, "c");
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect2.java b/jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect2.java
new file mode 100644
index 0000000..5e12b32
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/jack/Reflect2.java
@@ -0,0 +1,57 @@
+/*
+ * 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.test001.jack;
+
+public class Reflect2 {
+ public volatile int fieldPublic;
+
+ private volatile int fieldPrivate;
+
+ public volatile long fieldLong;
+
+ private volatile long fieldLong2;
+
+ volatile long fieldLong3;
+
+ protected volatile long fieldLong4;
+
+ public volatile A a;
+
+ public volatile B b;
+
+ private volatile Object c;
+
+ private void calledMethod() {
+
+ }
+
+ public void m(A a) {
+
+ }
+
+ private void privateMethod(B b) {
+
+ }
+
+ class A {
+
+ }
+
+ class B {
+
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001
new file mode 100644
index 0000000..6c3eb37
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001
@@ -0,0 +1 @@
+-keep class com.android.jack.shrob.test001.jack.A \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001.mapping
new file mode 100644
index 0000000..21fc0d4
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags001.mapping
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.a:
+ void m() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002
new file mode 100644
index 0000000..8905049
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002
@@ -0,0 +1,3 @@
+-keep !final public class com.android.jack.shrob.test001.jack.A {
+ private <methods>;
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002.mapping
new file mode 100644
index 0000000..df84b16
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags002.mapping
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void privateFunc() -> privateFunc
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.a:
+ void m() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003
new file mode 100644
index 0000000..f285356
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003
@@ -0,0 +1,3 @@
+-keep !final public class com.android.jack.shrob.test001.jack.A {
+ !private <methods>;
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003.mapping
new file mode 100644
index 0000000..535ddb9
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags003.mapping
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void m() -> m
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.a:
+ void m() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004
new file mode 100644
index 0000000..0269e4d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.D {
+ public static void main2(java.lang.String[]);
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004.mapping
new file mode 100644
index 0000000..cc3053b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags004.mapping
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void keep() -> a
+ void main2(java.lang.String[]) -> main2
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005
new file mode 100644
index 0000000..e51920b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.D {
+ public static void main(...);
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping
new file mode 100644
index 0000000..5a4f462
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void keep() -> a
+ void main(java.lang.String[]) -> main
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.a:
+ void keep() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping002 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping002
new file mode 100644
index 0000000..5a4f462
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping002
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void keep() -> a
+ void main(java.lang.String[]) -> main
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.a:
+ void keep() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping003 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping003
new file mode 100644
index 0000000..5a4f462
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags005.mapping003
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void keep() -> a
+ void main(java.lang.String[]) -> main
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.a:
+ void keep() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006
new file mode 100644
index 0000000..b074127
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.G {
+ static void main(...);
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006.mapping
new file mode 100644
index 0000000..9723086
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags006.mapping
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.G:
+ void m() -> a
+ void main(java.lang.String[]) -> main
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.a:
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.b:
+ void m() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007
new file mode 100644
index 0000000..7db9382
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.J {
+ int[][][] m?();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007.mapping
new file mode 100644
index 0000000..d1fc58b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags007.mapping
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.J:
+ int[][][] m3() -> m3
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008
new file mode 100644
index 0000000..20b36ce
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008.mapping
new file mode 100644
index 0000000..52aad70
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags008.mapping
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009
new file mode 100644
index 0000000..54adbe9
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep2();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009.mapping
new file mode 100644
index 0000000..e2fa379
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags009.mapping
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep2() -> keep2
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ int fieldPrivate -> b
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010
new file mode 100644
index 0000000..3904915
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep3();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010.mapping
new file mode 100644
index 0000000..3570842
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags010.mapping
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep3() -> keep3
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ int fieldPrivate -> b
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011
new file mode 100644
index 0000000..24cd11b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep4();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011.mapping
new file mode 100644
index 0000000..5d902a5
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags011.mapping
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep4() -> keep4
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> a
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.c:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012
new file mode 100644
index 0000000..b70d599
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep5();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012.mapping
new file mode 100644
index 0000000..b474da0
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags012.mapping
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep5() -> keep5
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> a
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.c:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013
new file mode 100644
index 0000000..ca90309
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013
@@ -0,0 +1,2 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect2$A {
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013.mapping
new file mode 100644
index 0000000..822a5dd
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags013.mapping
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014
new file mode 100644
index 0000000..2f896a0
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep6();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014.mapping
new file mode 100644
index 0000000..73c80ea
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags014.mapping
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep6() -> keep6
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ long fieldLong -> b
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015
new file mode 100644
index 0000000..f512145
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep7();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015.mapping
new file mode 100644
index 0000000..33be300
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags015.mapping
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep7() -> keep7
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ long fieldLong -> b
+ long fieldLong3 -> c
+ long fieldLong4 -> d
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016
new file mode 100644
index 0000000..7a9ca8a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.Reflect {
+ *** keep8();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016.mapping
new file mode 100644
index 0000000..32dea38
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags016.mapping
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void keep8() -> keep8
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.b:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017
new file mode 100644
index 0000000..b881e2a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test001.jack.K {
+ void keep();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017.mapping
new file mode 100644
index 0000000..84e1c9b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags017.mapping
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> a
+ int h -> b
+ int i2 -> c
+ int j -> d
+ java.lang.Object o -> e
+ java.lang.String TAG2 -> f
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018
new file mode 100644
index 0000000..b754033
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018
@@ -0,0 +1,6 @@
+-keep class com.android.jack.shrob.test001.jack.L { <init>(...); }
+
+-keepclasseswithmembers class * {
+ *** on*(...);
+}
+
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018.mapping
new file mode 100644
index 0000000..52fca62
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags018.mapping
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ void onReceive() -> onReceive
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019
new file mode 100644
index 0000000..5f6cd0f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019
@@ -0,0 +1,5 @@
+-keepclasseswithmembers class * {
+ * ;
+ *;
+}
+
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019.mapping
new file mode 100644
index 0000000..14d06cd
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags019.mapping
@@ -0,0 +1,30 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020
new file mode 100644
index 0000000..75468b7
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020
@@ -0,0 +1,4 @@
+-keepclasseswithmembers class * {
+ <fields>;
+}
+
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020.mapping
new file mode 100644
index 0000000..1ba7b92
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags020.mapping
@@ -0,0 +1,25 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021
new file mode 100644
index 0000000..0913f94
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021
@@ -0,0 +1,6 @@
+-keepclasseswithmembers class * {
+ <fields>;
+}
+
+-dontshrink
+
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021.mapping
new file mode 100644
index 0000000..48a2db6
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags021.mapping
@@ -0,0 +1,67 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.a:
+ void m() -> a
+ void privateFunc() -> b
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.c:
+ void f() -> a
+ void m() -> b
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.d:
+ void keep() -> a
+ void main(java.lang.String[]) -> a
+ void main2(java.lang.String[]) -> b
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.e:
+ void keep() -> a
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.f:
+ void keep() -> a
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.g:
+ void m() -> a
+ void main(java.lang.String[]) -> a
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.h:
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.i:
+ void m() -> a
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.j:
+ int[][][] m5(int,boolean,long) -> a
+ int[][][] m3() -> a
+ int[][] m2() -> b
+ int[] m1() -> c
+ int m0() -> d
+ int[][][] m() -> e
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void keep() -> a
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void onReceive() -> a
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.k:
+ void keep() -> a
+ void keep2() -> b
+ void keep3() -> c
+ void keep4() -> d
+ void keep5() -> e
+ void keep6() -> f
+ void keep7() -> g
+ void keep8() -> h
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void calledMethod() -> a
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> a
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> a
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022 b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022
new file mode 100644
index 0000000..dc33de0
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022
@@ -0,0 +1,6 @@
+-keepclasseswithmembers class * {
+ *;
+}
+
+-dontshrink
+
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022.mapping b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022.mapping
new file mode 100644
index 0000000..44c10d6
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/proguard.flags022.mapping
@@ -0,0 +1,67 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.a:
+ void m() -> a
+ void privateFunc() -> b
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.c:
+ void f() -> a
+ void m() -> b
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.d:
+ void keep() -> a
+ void main(java.lang.String[]) -> a
+ void main2(java.lang.String[]) -> b
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.e:
+ void keep() -> a
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.f:
+ void keep() -> a
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.g:
+ void m() -> a
+ void main(java.lang.String[]) -> a
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.h:
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.i:
+ void m() -> a
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.j:
+ int[][][] m5(int,boolean,long) -> a
+ int[][][] m3() -> a
+ int[][] m2() -> b
+ int[] m1() -> c
+ int m0() -> d
+ int[][][] m() -> e
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.k:
+ void keep() -> a
+ void keep2() -> b
+ void keep3() -> c
+ void keep4() -> d
+ void keep5() -> e
+ void keep6() -> f
+ void keep7() -> g
+ void keep8() -> h
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-001.txt
new file mode 100644
index 0000000..cf97a9d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-001.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <init>() -> <init>
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-002.txt
new file mode 100644
index 0000000..d0de19e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-002.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <init>() -> <init>
+ void privateFunc() -> privateFunc
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-003.txt
new file mode 100644
index 0000000..fd33a62
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-003.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> m
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-004.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-004.txt
new file mode 100644
index 0000000..1e8816c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-004.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main2(java.lang.String[]) -> main2
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-005.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-005.txt
new file mode 100644
index 0000000..f166224
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-005.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-006.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-006.txt
new file mode 100644
index 0000000..7fe0a2b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-006.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.U:
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.G:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-007.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-007.txt
new file mode 100644
index 0000000..0d7b724
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-007.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.J:
+ void <init>() -> <init>
+ int[][][] m3() -> m3
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-008.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-008.txt
new file mode 100644
index 0000000..9d672e7
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-008.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-009.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-009.txt
new file mode 100644
index 0000000..5ac8856
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-009.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep2() -> keep2
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-010.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-010.txt
new file mode 100644
index 0000000..02b3720
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-010.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep3() -> keep3
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-011.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-011.txt
new file mode 100644
index 0000000..cb9f0cf
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-011.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep4() -> keep4
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Frsyrph2$O:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-012.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-012.txt
new file mode 100644
index 0000000..45fedd6
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-012.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep5() -> keep5
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Frsyrph2$O:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-013.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-013.txt
new file mode 100644
index 0000000..c8fb20b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-013.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-014.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-014.txt
new file mode 100644
index 0000000..04fc2ac
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-014.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep6() -> keep6
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-015.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-015.txt
new file mode 100644
index 0000000..808e3fe
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-015.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep7() -> keep7
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ long fieldLong -> svryqYcbt:W
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-016.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-016.txt
new file mode 100644
index 0000000..7998221
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-016.txt
@@ -0,0 +1,9 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep8() -> keep8
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> n:Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> o:Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$C;
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Frsyrph2$O:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-017.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-017.txt
new file mode 100644
index 0000000..3dc14b0
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-017.txt
@@ -0,0 +1,10 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ java.lang.String TAG2 -> HNT2:Ywnjn/ynbt/Ghfvbt;
+ int h -> u:V
+ int i -> v:V
+ int i2 -> v2:V
+ int j -> w:V
+ java.lang.Object o -> c:Ywnjn/ynbt/Cowrph;
+ void <init>() -> <init>
+ void keep() -> keep
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-018.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-018.txt
new file mode 100644
index 0000000..902eab8
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-018.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ void <init>() -> <init>
+ void onReceive() -> onReceive
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-019.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-019.txt
new file mode 100644
index 0000000..345010d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-019.txt
@@ -0,0 +1,36 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ int fieldPrivate -> fieldPrivate
+ int fieldPublic -> fieldPublic
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ int h -> h
+ int i -> i
+ int i2 -> i2
+ int i3 -> i3
+ int j -> j
+ java.lang.Object o -> o
+ void <init>() -> <init>
+ void keep() -> keep
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-020.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-020.txt
new file mode 100644
index 0000000..3123550
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-020.txt
@@ -0,0 +1,29 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ int fieldPrivate -> fieldPrivate
+ int fieldPublic -> fieldPublic
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ int h -> h
+ int i -> i
+ int i2 -> i2
+ int i3 -> i3
+ int j -> j
+ java.lang.Object o -> o
+ void <init>() -> <init>
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-021.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-021.txt
new file mode 100644
index 0000000..77fa700
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-021.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.U:
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.W:
+ void <init>() -> <init>
+ int[][][] m() -> z__
+ int m0() -> z0__
+ int[] m1() -> z1__
+ int[][] m2() -> z2__
+ int[][][] m3() -> z3__
+ int[][][] m5(int,boolean,long) -> z5_VNW_
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.S:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.O:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.Q:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+ void main2(java.lang.String[]) -> znvb2_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.T:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Frsyrph:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void keep2() -> xrrd2__
+ void keep3() -> xrrd3__
+ void keep4() -> xrrd4__
+ void keep5() -> xrrd5__
+ void keep6() -> xrrd6__
+ void keep7() -> xrrd7__
+ void keep8() -> xrrd8__
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void f() -> s__
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.N:
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> z__
+ void privateFunc() -> dfvjnhrSibp__
+ void <clinit>() -> <clinit>
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ int fieldPrivate -> fieldPrivate
+ int fieldPublic -> fieldPublic
+ void <init>() -> <init>
+ void calledMethod() -> pnyyrqZrhucq__
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Frsyrph2$N;_
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> dfvjnhrZrhucq_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Frsyrph2$O;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> cbFrprvjr__
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ int h -> h
+ int i -> i
+ int i2 -> i2
+ int i3 -> i3
+ int j -> j
+ java.lang.Object o -> o
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-022.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-022.txt
new file mode 100644
index 0000000..6ac275c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsFlattenPackage/expected-022.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.U:
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.W:
+ void <init>() -> <init>
+ int[][][] m() -> z__
+ int m0() -> z0__
+ int[] m1() -> z1__
+ int[][] m2() -> z2__
+ int[][][] m3() -> z3__
+ int[][][] m5(int,boolean,long) -> z5_VNW_
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.S:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.O:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.Q:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+ void main2(java.lang.String[]) -> znvb2_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.T:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Frsyrph:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void keep2() -> xrrd2__
+ void keep3() -> xrrd3__
+ void keep4() -> xrrd4__
+ void keep5() -> xrrd5__
+ void keep6() -> xrrd6__
+ void keep7() -> xrrd7__
+ void keep8() -> xrrd8__
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void f() -> s__
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.N:
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> z__
+ void privateFunc() -> dfvjnhrSibp__
+ void <clinit>() -> <clinit>
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ int fieldPrivate -> fieldPrivate
+ int fieldPublic -> fieldPublic
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ int h -> h
+ int i -> i
+ int i2 -> i2
+ int i3 -> i3
+ int j -> j
+ java.lang.Object o -> o
+ void <init>() -> <init>
+ void keep() -> keep
+ void <clinit>() -> <clinit>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-001.txt
new file mode 100644
index 0000000..51f1db2
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-001.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
+ void m() -> a
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-002.txt
new file mode 100644
index 0000000..b0049fe
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-002.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
+ void m() -> a
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void privateFunc() -> privateFunc
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-003.txt
new file mode 100644
index 0000000..acbe6d5
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-003.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
+ void m() -> a
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> m
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-004.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-004.txt
new file mode 100644
index 0000000..952f08d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-004.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> a
+ void main2(java.lang.String[]) -> main2
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-005.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-005.txt
new file mode 100644
index 0000000..9882dfa
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-005.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
+ void keep() -> a
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> a
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-006.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-006.txt
new file mode 100644
index 0000000..8c2943a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-006.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.b:
+ void m() -> a
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.a:
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.G:
+ void <init>() -> <init>
+ void m() -> a
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-007.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-007.txt
new file mode 100644
index 0000000..0d7b724
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-007.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.J:
+ void <init>() -> <init>
+ int[][][] m3() -> m3
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-008.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-008.txt
new file mode 100644
index 0000000..0965567
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-008.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-009.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-009.txt
new file mode 100644
index 0000000..23e4011
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-009.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep2() -> keep2
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-010.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-010.txt
new file mode 100644
index 0000000..28402c5
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-010.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep3() -> keep3
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-011.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-011.txt
new file mode 100644
index 0000000..0287a94
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-011.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep4() -> keep4
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> a
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.c:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-012.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-012.txt
new file mode 100644
index 0000000..c95a035
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-012.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep5() -> keep5
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> a
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.c:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-013.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-013.txt
new file mode 100644
index 0000000..c8fb20b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-013.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-014.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-014.txt
new file mode 100644
index 0000000..2967038
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-014.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep6() -> keep6
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ int fieldPublic -> a
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-015.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-015.txt
new file mode 100644
index 0000000..154a665
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-015.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep7() -> keep7
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ long fieldLong -> b
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-016.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-016.txt
new file mode 100644
index 0000000..5ad9d9c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-016.txt
@@ -0,0 +1,9 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep8() -> keep8
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.a:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.b:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.c:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-017.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-017.txt
new file mode 100644
index 0000000..ccfdc41
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-017.txt
@@ -0,0 +1,10 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> a
+ int h -> b
+ int i2 -> c
+ int j -> d
+ java.lang.Object o -> e
+ java.lang.String TAG2 -> f
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-018.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-018.txt
new file mode 100644
index 0000000..902eab8
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-018.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ void <init>() -> <init>
+ void onReceive() -> onReceive
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-019.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-019.txt
new file mode 100644
index 0000000..93a7c09
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-019.txt
@@ -0,0 +1,36 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-020.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-020.txt
new file mode 100644
index 0000000..a68d609
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-020.txt
@@ -0,0 +1,29 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-021.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-021.txt
new file mode 100644
index 0000000..350f38a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-021.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.e:
+ void <init>() -> <init>
+ void keep() -> a
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.i:
+ void m() -> a
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.h:
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.j:
+ void <init>() -> <init>
+ int[][][] m5(int,boolean,long) -> a
+ int[][][] m3() -> a
+ int[][] m2() -> b
+ int[] m1() -> c
+ int m0() -> d
+ int[][][] m() -> e
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.f:
+ void <init>() -> <init>
+ void keep() -> a
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.b:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.d:
+ void <init>() -> <init>
+ void keep() -> a
+ void main(java.lang.String[]) -> a
+ void main2(java.lang.String[]) -> b
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.g:
+ void <init>() -> <init>
+ void m() -> a
+ void main(java.lang.String[]) -> a
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.k:
+ void <init>() -> <init>
+ void keep() -> a
+ void keep2() -> b
+ void keep3() -> c
+ void keep4() -> d
+ void keep5() -> e
+ void keep6() -> f
+ void keep7() -> g
+ void keep8() -> h
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.c:
+ void <init>() -> <init>
+ void f() -> a
+ void m() -> b
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.a:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> a
+ void privateFunc() -> b
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> a
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> a
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> a
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> a
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> a
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-022.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-022.txt
new file mode 100644
index 0000000..5f9de20
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithMapping/expected-022.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.e:
+ void <init>() -> <init>
+ void keep() -> a
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.i:
+ void m() -> a
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.h:
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.j:
+ void <init>() -> <init>
+ int[][][] m5(int,boolean,long) -> a
+ int[][][] m3() -> a
+ int[][] m2() -> b
+ int[] m1() -> c
+ int m0() -> d
+ int[][][] m() -> e
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.f:
+ void <init>() -> <init>
+ void keep() -> a
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.b:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.d:
+ void <init>() -> <init>
+ void keep() -> a
+ void main(java.lang.String[]) -> a
+ void main2(java.lang.String[]) -> b
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.g:
+ void <init>() -> <init>
+ void m() -> a
+ void main(java.lang.String[]) -> a
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.k:
+ void <init>() -> <init>
+ void keep() -> a
+ void keep2() -> b
+ void keep3() -> c
+ void keep4() -> d
+ void keep5() -> e
+ void keep6() -> f
+ void keep7() -> g
+ void keep8() -> h
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.c:
+ void <init>() -> <init>
+ void f() -> a
+ void m() -> b
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.a:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> a
+ void privateFunc() -> b
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-001.txt
new file mode 100644
index 0000000..c835fbf
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-001.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-002.txt
new file mode 100644
index 0000000..d9a37d2
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-002.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void privateFunc() -> privateFunc
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-003.txt
new file mode 100644
index 0000000..3657083
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-003.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> m
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-004.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-004.txt
new file mode 100644
index 0000000..1e8816c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-004.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main2(java.lang.String[]) -> main2
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-005.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-005.txt
new file mode 100644
index 0000000..f166224
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-005.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-006.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-006.txt
new file mode 100644
index 0000000..7fe0a2b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-006.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.U:
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.G:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-007.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-007.txt
new file mode 100644
index 0000000..0d7b724
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-007.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.J:
+ void <init>() -> <init>
+ int[][][] m3() -> m3
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-008.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-008.txt
new file mode 100644
index 0000000..9d672e7
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-008.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-009.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-009.txt
new file mode 100644
index 0000000..5ac8856
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-009.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep2() -> keep2
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-010.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-010.txt
new file mode 100644
index 0000000..02b3720
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-010.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep3() -> keep3
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-011.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-011.txt
new file mode 100644
index 0000000..cb9f0cf
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-011.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep4() -> keep4
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Frsyrph2$O:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-012.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-012.txt
new file mode 100644
index 0000000..45fedd6
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-012.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep5() -> keep5
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Frsyrph2$O:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-013.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-013.txt
new file mode 100644
index 0000000..c8fb20b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-013.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-014.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-014.txt
new file mode 100644
index 0000000..04fc2ac
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-014.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep6() -> keep6
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-015.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-015.txt
new file mode 100644
index 0000000..808e3fe
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-015.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep7() -> keep7
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ long fieldLong -> svryqYcbt:W
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-016.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-016.txt
new file mode 100644
index 0000000..7998221
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-016.txt
@@ -0,0 +1,9 @@
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep8() -> keep8
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Frsyrph2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> n:Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> o:Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$C;
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Frsyrph2$O:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-017.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-017.txt
new file mode 100644
index 0000000..992513c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-017.txt
@@ -0,0 +1,10 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> v:V
+ int h -> u:V
+ int i2 -> v2:V
+ int j -> w:V
+ java.lang.Object o -> c:Ywnjn/ynbt/Cowrph;
+ java.lang.String TAG2 -> HNT2:Ywnjn/ynbt/Ghfvbt;
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-018.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-018.txt
new file mode 100644
index 0000000..902eab8
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-018.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ void <init>() -> <init>
+ void onReceive() -> onReceive
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-019.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-019.txt
new file mode 100644
index 0000000..93a7c09
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-019.txt
@@ -0,0 +1,36 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-020.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-020.txt
new file mode 100644
index 0000000..a68d609
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-020.txt
@@ -0,0 +1,29 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-021.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-021.txt
new file mode 100644
index 0000000..4d57298
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-021.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.U:
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.W:
+ void <init>() -> <init>
+ int[][][] m5(int,boolean,long) -> z5_VNW_
+ int[][][] m3() -> z3__
+ int[][] m2() -> z2__
+ int[] m1() -> z1__
+ int m0() -> z0__
+ int[][][] m() -> z__
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.S:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.O:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.Q:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+ void main2(java.lang.String[]) -> znvb2_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.T:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Frsyrph:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void keep2() -> xrrd2__
+ void keep3() -> xrrd3__
+ void keep4() -> xrrd4__
+ void keep5() -> xrrd5__
+ void keep6() -> xrrd6__
+ void keep7() -> xrrd7__
+ void keep8() -> xrrd8__
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void f() -> s__
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.N:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> z__
+ void privateFunc() -> dfvjnhrSibp__
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> pnyyrqZrhucq__
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Frsyrph2$N;_
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> dfvjnhrZrhucq_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Frsyrph2$O;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> cbFrprvjr__
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> xrrd__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-022.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-022.txt
new file mode 100644
index 0000000..57e921e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsObfuscationWithoutMapping/expected-022.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.E -> com.android.jack.shrob.test001.jack.R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.I -> com.android.jack.shrob.test001.jack.V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.H -> com.android.jack.shrob.test001.jack.U:
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.W:
+ void <init>() -> <init>
+ int[][][] m5(int,boolean,long) -> z5_VNW_
+ int[][][] m3() -> z3__
+ int[][] m2() -> z2__
+ int[] m1() -> z1__
+ int m0() -> z0__
+ int[][][] m() -> z__
+com.android.jack.shrob.test001.jack.F -> com.android.jack.shrob.test001.jack.S:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.B -> com.android.jack.shrob.test001.jack.O:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.Q:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+ void main2(java.lang.String[]) -> znvb2_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.T:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Frsyrph:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void keep2() -> xrrd2__
+ void keep3() -> xrrd3__
+ void keep4() -> xrrd4__
+ void keep5() -> xrrd5__
+ void keep6() -> xrrd6__
+ void keep7() -> xrrd7__
+ void keep8() -> xrrd8__
+com.android.jack.shrob.test001.jack.C -> com.android.jack.shrob.test001.jack.P:
+ void <init>() -> <init>
+ void f() -> s__
+ void m() -> z__
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.N:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> z__
+ void privateFunc() -> dfvjnhrSibp__
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-001.txt
new file mode 100644
index 0000000..a292fff
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-001.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.C -> P:
+ void <init>() -> <init>
+ void m() -> z__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-002.txt
new file mode 100644
index 0000000..1a4311b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-002.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void privateFunc() -> privateFunc
+com.android.jack.shrob.test001.jack.C -> P:
+ void <init>() -> <init>
+ void m() -> z__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-003.txt
new file mode 100644
index 0000000..418cc83
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-003.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.A -> com.android.jack.shrob.test001.jack.A:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> m
+com.android.jack.shrob.test001.jack.C -> P:
+ void <init>() -> <init>
+ void m() -> z__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-004.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-004.txt
new file mode 100644
index 0000000..1e8816c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-004.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main2(java.lang.String[]) -> main2
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-005.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-005.txt
new file mode 100644
index 0000000..2f36aa0
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-005.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.D -> com.android.jack.shrob.test001.jack.D:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> main
+com.android.jack.shrob.test001.jack.E -> R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-006.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-006.txt
new file mode 100644
index 0000000..ac2be5f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-006.txt
@@ -0,0 +1,7 @@
+com.android.jack.shrob.test001.jack.H -> U:
+com.android.jack.shrob.test001.jack.I -> V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.G -> com.android.jack.shrob.test001.jack.G:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> main
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-007.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-007.txt
new file mode 100644
index 0000000..0d7b724
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-007.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.J -> com.android.jack.shrob.test001.jack.J:
+ void <init>() -> <init>
+ int[][][] m3() -> m3
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-008.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-008.txt
new file mode 100644
index 0000000..bc75f2c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-008.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-009.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-009.txt
new file mode 100644
index 0000000..7846157
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-009.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep2() -> keep2
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-010.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-010.txt
new file mode 100644
index 0000000..8949a93
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-010.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep3() -> keep3
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-011.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-011.txt
new file mode 100644
index 0000000..ec1917d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-011.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> Frsyrph2$O:
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep4() -> keep4
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-012.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-012.txt
new file mode 100644
index 0000000..4689a9e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-012.txt
@@ -0,0 +1,8 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ void <init>() -> <init>
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> Frsyrph2$O:
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep5() -> keep5
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-013.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-013.txt
new file mode 100644
index 0000000..c8fb20b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-013.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-014.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-014.txt
new file mode 100644
index 0000000..c3ce2f6
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-014.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ int fieldPublic -> svryqDioyvp:V
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep6() -> keep6
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-015.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-015.txt
new file mode 100644
index 0000000..b84ed97
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-015.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ long fieldLong -> svryqYcbt:W
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep7() -> keep7
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-016.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-016.txt
new file mode 100644
index 0000000..fd7ad52
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-016.txt
@@ -0,0 +1,9 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> Frsyrph2:
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> n:Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$B;
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> o:Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Sfgmfdu2$C;
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> Frsyrph2$N:
+com.android.jack.shrob.test001.jack.Reflect2$B -> Frsyrph2$O:
+com.android.jack.shrob.test001.jack.Reflect -> com.android.jack.shrob.test001.jack.Reflect:
+ void <init>() -> <init>
+ void keep8() -> keep8
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-017.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-017.txt
new file mode 100644
index 0000000..992513c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-017.txt
@@ -0,0 +1,10 @@
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> v:V
+ int h -> u:V
+ int i2 -> v2:V
+ int j -> w:V
+ java.lang.Object o -> c:Ywnjn/ynbt/Cowrph;
+ java.lang.String TAG2 -> HNT2:Ywnjn/ynbt/Ghfvbt;
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-018.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-018.txt
new file mode 100644
index 0000000..902eab8
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-018.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ void <init>() -> <init>
+ void onReceive() -> onReceive
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-019.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-019.txt
new file mode 100644
index 0000000..b66ca15
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-019.txt
@@ -0,0 +1,36 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-020.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-020.txt
new file mode 100644
index 0000000..37a750c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-020.txt
@@ -0,0 +1,29 @@
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-021.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-021.txt
new file mode 100644
index 0000000..2116909
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-021.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.A -> N:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> z__
+ void privateFunc() -> dfvjnhrSibp__
+com.android.jack.shrob.test001.jack.B -> O:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> pnyyrqZrhucq__
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> z_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Frsyrph2$N;_
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> dfvjnhrZrhucq_Ypcz/nbqfcvq/wnpx/gufco/hrgh001/wnpx/Frsyrph2$O;_
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.J -> W:
+ void <init>() -> <init>
+ int[][][] m5(int,boolean,long) -> z5_VNW_
+ int[][][] m3() -> z3__
+ int[][] m2() -> z2__
+ int[] m1() -> z1__
+ int m0() -> z0__
+ int[][][] m() -> z__
+com.android.jack.shrob.test001.jack.H -> U:
+com.android.jack.shrob.test001.jack.Reflect -> Frsyrph:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void keep2() -> xrrd2__
+ void keep3() -> xrrd3__
+ void keep4() -> xrrd4__
+ void keep5() -> xrrd5__
+ void keep6() -> xrrd6__
+ void keep7() -> xrrd7__
+ void keep8() -> xrrd8__
+com.android.jack.shrob.test001.jack.F -> S:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.I -> V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.G -> T:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.D -> Q:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+ void main2(java.lang.String[]) -> znvb2_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.C -> P:
+ void <init>() -> <init>
+ void f() -> s__
+ void m() -> z__
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> cbFrprvjr__
+com.android.jack.shrob.test001.jack.E -> R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-022.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-022.txt
new file mode 100644
index 0000000..8ef8b83
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsRepackageClasses/expected-022.txt
@@ -0,0 +1,84 @@
+com.android.jack.shrob.test001.jack.A -> N:
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void <init>(int) -> <init>
+ void m() -> z__
+ void privateFunc() -> dfvjnhrSibp__
+com.android.jack.shrob.test001.jack.B -> O:
+ void <init>() -> <init>
+com.android.jack.shrob.test001.jack.Reflect2 -> com.android.jack.shrob.test001.jack.Reflect2:
+ int fieldPublic -> fieldPublic
+ int fieldPrivate -> fieldPrivate
+ long fieldLong -> fieldLong
+ long fieldLong2 -> fieldLong2
+ long fieldLong3 -> fieldLong3
+ long fieldLong4 -> fieldLong4
+ com.android.jack.shrob.test001.jack.Reflect2$A a -> a
+ com.android.jack.shrob.test001.jack.Reflect2$B b -> b
+ java.lang.Object c -> c
+ void <init>() -> <init>
+ void calledMethod() -> calledMethod
+ void m(com.android.jack.shrob.test001.jack.Reflect2$A) -> m
+ void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B) -> privateMethod
+com.android.jack.shrob.test001.jack.Reflect2$A -> com.android.jack.shrob.test001.jack.Reflect2$A:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.Reflect2$B -> com.android.jack.shrob.test001.jack.Reflect2$B:
+ com.android.jack.shrob.test001.jack.Reflect2 this$0 -> this$0
+ void <init>(com.android.jack.shrob.test001.jack.Reflect2) -> <init>
+com.android.jack.shrob.test001.jack.K -> com.android.jack.shrob.test001.jack.K:
+ int i -> i
+ int h -> h
+ int i2 -> i2
+ int j -> j
+ int i3 -> i3
+ java.lang.Object o -> o
+ java.lang.String TAG -> TAG
+ java.lang.String TAG2 -> TAG2
+ void <clinit>() -> <clinit>
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test001.jack.J -> W:
+ void <init>() -> <init>
+ int[][][] m5(int,boolean,long) -> z5_VNW_
+ int[][][] m3() -> z3__
+ int[][] m2() -> z2__
+ int[] m1() -> z1__
+ int m0() -> z0__
+ int[][][] m() -> z__
+com.android.jack.shrob.test001.jack.H -> U:
+com.android.jack.shrob.test001.jack.Reflect -> Frsyrph:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void keep2() -> xrrd2__
+ void keep3() -> xrrd3__
+ void keep4() -> xrrd4__
+ void keep5() -> xrrd5__
+ void keep6() -> xrrd6__
+ void keep7() -> xrrd7__
+ void keep8() -> xrrd8__
+com.android.jack.shrob.test001.jack.F -> S:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+com.android.jack.shrob.test001.jack.I -> V:
+ void m() -> z__
+com.android.jack.shrob.test001.jack.G -> T:
+ void <init>() -> <init>
+ void m() -> z__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.D -> Q:
+ void <init>() -> <init>
+ void keep() -> xrrd__
+ void main(java.lang.String[]) -> znvb_[Ywnjn/ynbt/Ghfvbt;_
+ void main2(java.lang.String[]) -> znvb2_[Ywnjn/ynbt/Ghfvbt;_
+com.android.jack.shrob.test001.jack.C -> P:
+ void <init>() -> <init>
+ void f() -> s__
+ void m() -> z__
+com.android.jack.shrob.test001.jack.L -> com.android.jack.shrob.test001.jack.L:
+ java.lang.String TAG -> TAG
+ void <init>() -> <init>
+ void onReceive() -> onReceive
+com.android.jack.shrob.test001.jack.E -> R:
+ void <init>() -> <init>
+ void keep() -> xrrd__
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-001.txt
new file mode 100644
index 0000000..5fa78a7
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-001.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test001.jack.A
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-002.txt
new file mode 100644
index 0000000..592705e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-002.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.A
+com.android.jack.shrob.test001.jack.A: void privateFunc()
+com.android.jack.shrob.test001.jack.A: void $init()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-003.txt
new file mode 100644
index 0000000..09f93bb
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-003.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test001.jack.A
+com.android.jack.shrob.test001.jack.A: void <clinit>()
+com.android.jack.shrob.test001.jack.A: A()
+com.android.jack.shrob.test001.jack.A: A(int)
+com.android.jack.shrob.test001.jack.A: void m()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-004.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-004.txt
new file mode 100644
index 0000000..d78079c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-004.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.D
+com.android.jack.shrob.test001.jack.D: void main2(java.lang.String[])
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-005.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-005.txt
new file mode 100644
index 0000000..6f275bd
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-005.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.D
+com.android.jack.shrob.test001.jack.D: void main(java.lang.String[])
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-006.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-006.txt
new file mode 100644
index 0000000..390d837
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-006.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.G
+com.android.jack.shrob.test001.jack.G: void main(java.lang.String[])
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-007.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-007.txt
new file mode 100644
index 0000000..94c06e1
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-007.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.J
+com.android.jack.shrob.test001.jack.J: int[][][] m3()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-008.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-008.txt
new file mode 100644
index 0000000..826b160
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-008.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-009.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-009.txt
new file mode 100644
index 0000000..5edc4d5
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-009.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep2()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-010.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-010.txt
new file mode 100644
index 0000000..55ec908
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-010.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep3()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-011.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-011.txt
new file mode 100644
index 0000000..91625eb
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-011.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep4()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-012.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-012.txt
new file mode 100644
index 0000000..e770499
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-012.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep5()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-013.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-013.txt
new file mode 100644
index 0000000..6eff792
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-013.txt
@@ -0,0 +1 @@
+com.android.jack.shrob.test001.jack.Reflect2$A
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-014.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-014.txt
new file mode 100644
index 0000000..e8f2754
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-014.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep6()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-015.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-015.txt
new file mode 100644
index 0000000..20661b2
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-015.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep7()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-016.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-016.txt
new file mode 100644
index 0000000..b9e83cb
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-016.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.Reflect
+com.android.jack.shrob.test001.jack.Reflect: void keep8()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-017.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-017.txt
new file mode 100644
index 0000000..f120809
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-017.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test001.jack.K
+com.android.jack.shrob.test001.jack.K: void keep()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-018.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-018.txt
new file mode 100644
index 0000000..c92314d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-018.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test001.jack.L
+com.android.jack.shrob.test001.jack.L: L()
+com.android.jack.shrob.test001.jack.L: void onReceive()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-019.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-019.txt
new file mode 100644
index 0000000..c30313a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-019.txt
@@ -0,0 +1,45 @@
+com.android.jack.shrob.test001.jack.K
+com.android.jack.shrob.test001.jack.K: int i
+com.android.jack.shrob.test001.jack.K: int h
+com.android.jack.shrob.test001.jack.K: int i2
+com.android.jack.shrob.test001.jack.K: int j
+com.android.jack.shrob.test001.jack.K: int i3
+com.android.jack.shrob.test001.jack.K: java.lang.Object o
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG2
+com.android.jack.shrob.test001.jack.K: void <clinit>()
+com.android.jack.shrob.test001.jack.K: void $init()
+com.android.jack.shrob.test001.jack.K: K()
+com.android.jack.shrob.test001.jack.K: void keep()
+com.android.jack.shrob.test001.jack.L
+com.android.jack.shrob.test001.jack.L: java.lang.String TAG
+com.android.jack.shrob.test001.jack.L: L()
+com.android.jack.shrob.test001.jack.L: void onReceive()
+com.android.jack.shrob.test001.jack.L: void <clinit>()
+com.android.jack.shrob.test001.jack.L: void $init()
+com.android.jack.shrob.test001.jack.Reflect2
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPublic
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPrivate
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong2
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong3
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong4
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$A a
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$B b
+com.android.jack.shrob.test001.jack.Reflect2: java.lang.Object c
+com.android.jack.shrob.test001.jack.Reflect2: Reflect2()
+com.android.jack.shrob.test001.jack.Reflect2: void calledMethod()
+com.android.jack.shrob.test001.jack.Reflect2: void m(com.android.jack.shrob.test001.jack.Reflect2$A)
+com.android.jack.shrob.test001.jack.Reflect2: void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B)
+com.android.jack.shrob.test001.jack.Reflect2: void <clinit>()
+com.android.jack.shrob.test001.jack.Reflect2: void $init()
+com.android.jack.shrob.test001.jack.Reflect2$A
+com.android.jack.shrob.test001.jack.Reflect2$A: com.android.jack.shrob.test001.jack.Reflect2 this$0
+com.android.jack.shrob.test001.jack.Reflect2$A: Reflect2$A(com.android.jack.shrob.test001.jack.Reflect2)
+com.android.jack.shrob.test001.jack.Reflect2$A: void <clinit>()
+com.android.jack.shrob.test001.jack.Reflect2$A: void $init()
+com.android.jack.shrob.test001.jack.Reflect2$B
+com.android.jack.shrob.test001.jack.Reflect2$B: com.android.jack.shrob.test001.jack.Reflect2 this$0
+com.android.jack.shrob.test001.jack.Reflect2$B: Reflect2$B(com.android.jack.shrob.test001.jack.Reflect2)
+com.android.jack.shrob.test001.jack.Reflect2$B: void <clinit>()
+com.android.jack.shrob.test001.jack.Reflect2$B: void $init()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-020.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-020.txt
new file mode 100644
index 0000000..7ada333
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-020.txt
@@ -0,0 +1,25 @@
+com.android.jack.shrob.test001.jack.K
+com.android.jack.shrob.test001.jack.K: int i
+com.android.jack.shrob.test001.jack.K: int h
+com.android.jack.shrob.test001.jack.K: int i2
+com.android.jack.shrob.test001.jack.K: int j
+com.android.jack.shrob.test001.jack.K: int i3
+com.android.jack.shrob.test001.jack.K: java.lang.Object o
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG2
+com.android.jack.shrob.test001.jack.L
+com.android.jack.shrob.test001.jack.L: java.lang.String TAG
+com.android.jack.shrob.test001.jack.Reflect2
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPublic
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPrivate
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong2
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong3
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong4
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$A a
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$B b
+com.android.jack.shrob.test001.jack.Reflect2: java.lang.Object c
+com.android.jack.shrob.test001.jack.Reflect2$A
+com.android.jack.shrob.test001.jack.Reflect2$A: com.android.jack.shrob.test001.jack.Reflect2 this$0
+com.android.jack.shrob.test001.jack.Reflect2$B
+com.android.jack.shrob.test001.jack.Reflect2$B: com.android.jack.shrob.test001.jack.Reflect2 this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-021.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-021.txt
new file mode 100644
index 0000000..7ada333
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-021.txt
@@ -0,0 +1,25 @@
+com.android.jack.shrob.test001.jack.K
+com.android.jack.shrob.test001.jack.K: int i
+com.android.jack.shrob.test001.jack.K: int h
+com.android.jack.shrob.test001.jack.K: int i2
+com.android.jack.shrob.test001.jack.K: int j
+com.android.jack.shrob.test001.jack.K: int i3
+com.android.jack.shrob.test001.jack.K: java.lang.Object o
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG2
+com.android.jack.shrob.test001.jack.L
+com.android.jack.shrob.test001.jack.L: java.lang.String TAG
+com.android.jack.shrob.test001.jack.Reflect2
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPublic
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPrivate
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong2
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong3
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong4
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$A a
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$B b
+com.android.jack.shrob.test001.jack.Reflect2: java.lang.Object c
+com.android.jack.shrob.test001.jack.Reflect2$A
+com.android.jack.shrob.test001.jack.Reflect2$A: com.android.jack.shrob.test001.jack.Reflect2 this$0
+com.android.jack.shrob.test001.jack.Reflect2$B
+com.android.jack.shrob.test001.jack.Reflect2$B: com.android.jack.shrob.test001.jack.Reflect2 this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-022.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-022.txt
new file mode 100644
index 0000000..b675c0f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsSeed/expected-022.txt
@@ -0,0 +1,45 @@
+com.android.jack.shrob.test001.jack.K
+com.android.jack.shrob.test001.jack.K: int i
+com.android.jack.shrob.test001.jack.K: int h
+com.android.jack.shrob.test001.jack.K: int i2
+com.android.jack.shrob.test001.jack.K: int j
+com.android.jack.shrob.test001.jack.K: int i3
+com.android.jack.shrob.test001.jack.K: java.lang.Object o
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG
+com.android.jack.shrob.test001.jack.K: java.lang.String TAG2
+com.android.jack.shrob.test001.jack.K: K()
+com.android.jack.shrob.test001.jack.K: void keep()
+com.android.jack.shrob.test001.jack.K: void <clinit>()
+com.android.jack.shrob.test001.jack.K: void $init()
+com.android.jack.shrob.test001.jack.L
+com.android.jack.shrob.test001.jack.L: java.lang.String TAG
+com.android.jack.shrob.test001.jack.L: L()
+com.android.jack.shrob.test001.jack.L: void onReceive()
+com.android.jack.shrob.test001.jack.L: void <clinit>()
+com.android.jack.shrob.test001.jack.L: void $init()
+com.android.jack.shrob.test001.jack.Reflect2
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPublic
+com.android.jack.shrob.test001.jack.Reflect2: int fieldPrivate
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong2
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong3
+com.android.jack.shrob.test001.jack.Reflect2: long fieldLong4
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$A a
+com.android.jack.shrob.test001.jack.Reflect2: com.android.jack.shrob.test001.jack.Reflect2$B b
+com.android.jack.shrob.test001.jack.Reflect2: java.lang.Object c
+com.android.jack.shrob.test001.jack.Reflect2: Reflect2()
+com.android.jack.shrob.test001.jack.Reflect2: void calledMethod()
+com.android.jack.shrob.test001.jack.Reflect2: void m(com.android.jack.shrob.test001.jack.Reflect2$A)
+com.android.jack.shrob.test001.jack.Reflect2: void privateMethod(com.android.jack.shrob.test001.jack.Reflect2$B)
+com.android.jack.shrob.test001.jack.Reflect2: void <clinit>()
+com.android.jack.shrob.test001.jack.Reflect2: void $init()
+com.android.jack.shrob.test001.jack.Reflect2$A
+com.android.jack.shrob.test001.jack.Reflect2$A: com.android.jack.shrob.test001.jack.Reflect2 this$0
+com.android.jack.shrob.test001.jack.Reflect2$A: Reflect2$A(com.android.jack.shrob.test001.jack.Reflect2)
+com.android.jack.shrob.test001.jack.Reflect2$A: void <clinit>()
+com.android.jack.shrob.test001.jack.Reflect2$A: void $init()
+com.android.jack.shrob.test001.jack.Reflect2$B
+com.android.jack.shrob.test001.jack.Reflect2$B: com.android.jack.shrob.test001.jack.Reflect2 this$0
+com.android.jack.shrob.test001.jack.Reflect2$B: Reflect2$B(com.android.jack.shrob.test001.jack.Reflect2)
+com.android.jack.shrob.test001.jack.Reflect2$B: void <clinit>()
+com.android.jack.shrob.test001.jack.Reflect2$B: void $init()
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-001.txt
new file mode 100644
index 0000000..983bd4b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-001.txt
@@ -0,0 +1,6 @@
+Lcom/android/jack/shrob/test001/jack/C;:
+<init>()V
+m()V
+Lcom/android/jack/shrob/test001/jack/A;:
+<clinit>()V
+<init>()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-002.txt
new file mode 100644
index 0000000..806e04e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-002.txt
@@ -0,0 +1,7 @@
+Lcom/android/jack/shrob/test001/jack/C;:
+<init>()V
+m()V
+Lcom/android/jack/shrob/test001/jack/A;:
+<clinit>()V
+<init>()V
+privateFunc()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-003.txt
new file mode 100644
index 0000000..95f73fa
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-003.txt
@@ -0,0 +1,8 @@
+Lcom/android/jack/shrob/test001/jack/C;:
+<init>()V
+m()V
+Lcom/android/jack/shrob/test001/jack/A;:
+<clinit>()V
+<init>()V
+<init>(I)V
+m()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-004.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-004.txt
new file mode 100644
index 0000000..8399cef
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-004.txt
@@ -0,0 +1,4 @@
+Lcom/android/jack/shrob/test001/jack/D;:
+<init>()V
+keep()V
+main2([Ljava/lang/String;)V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-005.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-005.txt
new file mode 100644
index 0000000..620bc47
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-005.txt
@@ -0,0 +1,7 @@
+Lcom/android/jack/shrob/test001/jack/D;:
+<init>()V
+keep()V
+main([Ljava/lang/String;)V
+Lcom/android/jack/shrob/test001/jack/E;:
+<init>()V
+keep()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-006.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-006.txt
new file mode 100644
index 0000000..23b5c4e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-006.txt
@@ -0,0 +1,7 @@
+Lcom/android/jack/shrob/test001/jack/I;:
+m()V
+Lcom/android/jack/shrob/test001/jack/H;:
+Lcom/android/jack/shrob/test001/jack/G;:
+<init>()V
+m()V
+main([Ljava/lang/String;)V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-007.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-007.txt
new file mode 100644
index 0000000..0d444f2
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-007.txt
@@ -0,0 +1,3 @@
+Lcom/android/jack/shrob/test001/jack/J;:
+<init>()V
+m3()[[[I
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-008.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-008.txt
new file mode 100644
index 0000000..e8ab11c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-008.txt
@@ -0,0 +1,5 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-009.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-009.txt
new file mode 100644
index 0000000..baf5c67
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-009.txt
@@ -0,0 +1,6 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep2()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-010.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-010.txt
new file mode 100644
index 0000000..f7e0fa0
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-010.txt
@@ -0,0 +1,6 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep3()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-011.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-011.txt
new file mode 100644
index 0000000..1bb030c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-011.txt
@@ -0,0 +1,8 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+<init>()V
+m(Lcom/android/jack/shrob/test001/jack/Reflect2$A;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep4()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-012.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-012.txt
new file mode 100644
index 0000000..f055258
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-012.txt
@@ -0,0 +1,8 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+<init>()V
+m(Lcom/android/jack/shrob/test001/jack/Reflect2$A;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep5()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-013.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-013.txt
new file mode 100644
index 0000000..d997d6e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-013.txt
@@ -0,0 +1 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-014.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-014.txt
new file mode 100644
index 0000000..3bbf12a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-014.txt
@@ -0,0 +1,6 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep6()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-015.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-015.txt
new file mode 100644
index 0000000..3272805
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-015.txt
@@ -0,0 +1,6 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+J fieldLong
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep7()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-016.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-016.txt
new file mode 100644
index 0000000..24c3d5b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-016.txt
@@ -0,0 +1,9 @@
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+Lcom/android/jack/shrob/test001/jack/Reflect2$A; a
+Lcom/android/jack/shrob/test001/jack/Reflect2$B; b
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep8()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-017.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-017.txt
new file mode 100644
index 0000000..870d92b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-017.txt
@@ -0,0 +1,10 @@
+Lcom/android/jack/shrob/test001/jack/K;:
+I i
+I h
+I i2
+I j
+Ljava/lang/Object; o
+Ljava/lang/String; TAG2
+<clinit>()V
+<init>()V
+keep()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-018.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-018.txt
new file mode 100644
index 0000000..58070d5
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-018.txt
@@ -0,0 +1,3 @@
+Lcom/android/jack/shrob/test001/jack/L;:
+<init>()V
+onReceive()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-019.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-019.txt
new file mode 100644
index 0000000..f3e68db
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-019.txt
@@ -0,0 +1,36 @@
+Lcom/android/jack/shrob/test001/jack/L;:
+Ljava/lang/String; TAG
+<init>()V
+onReceive()V
+Lcom/android/jack/shrob/test001/jack/K;:
+I i
+I h
+I i2
+I j
+I i3
+Ljava/lang/Object; o
+Ljava/lang/String; TAG
+Ljava/lang/String; TAG2
+<clinit>()V
+<init>()V
+keep()V
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+I fieldPrivate
+J fieldLong
+J fieldLong2
+J fieldLong3
+J fieldLong4
+Lcom/android/jack/shrob/test001/jack/Reflect2$A; a
+Lcom/android/jack/shrob/test001/jack/Reflect2$B; b
+Ljava/lang/Object; c
+<init>()V
+calledMethod()V
+m(Lcom/android/jack/shrob/test001/jack/Reflect2$A;)V
+privateMethod(Lcom/android/jack/shrob/test001/jack/Reflect2$B;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+<init>(Lcom/android/jack/shrob/test001/jack/Reflect2;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+<init>(Lcom/android/jack/shrob/test001/jack/Reflect2;)V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-020.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-020.txt
new file mode 100644
index 0000000..fe4a544
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-020.txt
@@ -0,0 +1,29 @@
+Lcom/android/jack/shrob/test001/jack/L;:
+Ljava/lang/String; TAG
+<init>()V
+Lcom/android/jack/shrob/test001/jack/K;:
+I i
+I h
+I i2
+I j
+I i3
+Ljava/lang/Object; o
+Ljava/lang/String; TAG
+Ljava/lang/String; TAG2
+<clinit>()V
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+I fieldPrivate
+J fieldLong
+J fieldLong2
+J fieldLong3
+J fieldLong4
+Lcom/android/jack/shrob/test001/jack/Reflect2$A; a
+Lcom/android/jack/shrob/test001/jack/Reflect2$B; b
+Ljava/lang/Object; c
+<init>()V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-021.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-021.txt
new file mode 100644
index 0000000..696499c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-021.txt
@@ -0,0 +1,84 @@
+Lcom/android/jack/shrob/test001/jack/L;:
+Ljava/lang/String; TAG
+<init>()V
+onReceive()V
+Lcom/android/jack/shrob/test001/jack/D;:
+<init>()V
+keep()V
+main([Ljava/lang/String;)V
+main2([Ljava/lang/String;)V
+Lcom/android/jack/shrob/test001/jack/C;:
+<init>()V
+f()V
+m()V
+Lcom/android/jack/shrob/test001/jack/K;:
+I i
+I h
+I i2
+I j
+I i3
+Ljava/lang/Object; o
+Ljava/lang/String; TAG
+Ljava/lang/String; TAG2
+<clinit>()V
+<init>()V
+keep()V
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+I fieldPrivate
+J fieldLong
+J fieldLong2
+J fieldLong3
+J fieldLong4
+Lcom/android/jack/shrob/test001/jack/Reflect2$A; a
+Lcom/android/jack/shrob/test001/jack/Reflect2$B; b
+Ljava/lang/Object; c
+<init>()V
+calledMethod()V
+m(Lcom/android/jack/shrob/test001/jack/Reflect2$A;)V
+privateMethod(Lcom/android/jack/shrob/test001/jack/Reflect2$B;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+<init>(Lcom/android/jack/shrob/test001/jack/Reflect2;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+<init>(Lcom/android/jack/shrob/test001/jack/Reflect2;)V
+Lcom/android/jack/shrob/test001/jack/J;:
+<init>()V
+m5(IZJ)[[[I
+m3()[[[I
+m2()[[I
+m1()[I
+m0()I
+m()[[[I
+Lcom/android/jack/shrob/test001/jack/I;:
+m()V
+Lcom/android/jack/shrob/test001/jack/A;:
+<clinit>()V
+<init>()V
+<init>(I)V
+m()V
+privateFunc()V
+Lcom/android/jack/shrob/test001/jack/H;:
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep()V
+keep2()V
+keep3()V
+keep4()V
+keep5()V
+keep6()V
+keep7()V
+keep8()V
+Lcom/android/jack/shrob/test001/jack/G;:
+<init>()V
+m()V
+main([Ljava/lang/String;)V
+Lcom/android/jack/shrob/test001/jack/E;:
+<init>()V
+keep()V
+Lcom/android/jack/shrob/test001/jack/B;:
+<init>()V
+Lcom/android/jack/shrob/test001/jack/F;:
+<init>()V
+keep()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-022.txt b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-022.txt
new file mode 100644
index 0000000..696499c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test001/refsShrinking/expected-022.txt
@@ -0,0 +1,84 @@
+Lcom/android/jack/shrob/test001/jack/L;:
+Ljava/lang/String; TAG
+<init>()V
+onReceive()V
+Lcom/android/jack/shrob/test001/jack/D;:
+<init>()V
+keep()V
+main([Ljava/lang/String;)V
+main2([Ljava/lang/String;)V
+Lcom/android/jack/shrob/test001/jack/C;:
+<init>()V
+f()V
+m()V
+Lcom/android/jack/shrob/test001/jack/K;:
+I i
+I h
+I i2
+I j
+I i3
+Ljava/lang/Object; o
+Ljava/lang/String; TAG
+Ljava/lang/String; TAG2
+<clinit>()V
+<init>()V
+keep()V
+Lcom/android/jack/shrob/test001/jack/Reflect2;:
+I fieldPublic
+I fieldPrivate
+J fieldLong
+J fieldLong2
+J fieldLong3
+J fieldLong4
+Lcom/android/jack/shrob/test001/jack/Reflect2$A; a
+Lcom/android/jack/shrob/test001/jack/Reflect2$B; b
+Ljava/lang/Object; c
+<init>()V
+calledMethod()V
+m(Lcom/android/jack/shrob/test001/jack/Reflect2$A;)V
+privateMethod(Lcom/android/jack/shrob/test001/jack/Reflect2$B;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$A;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+<init>(Lcom/android/jack/shrob/test001/jack/Reflect2;)V
+Lcom/android/jack/shrob/test001/jack/Reflect2$B;:
+Lcom/android/jack/shrob/test001/jack/Reflect2; this$0
+<init>(Lcom/android/jack/shrob/test001/jack/Reflect2;)V
+Lcom/android/jack/shrob/test001/jack/J;:
+<init>()V
+m5(IZJ)[[[I
+m3()[[[I
+m2()[[I
+m1()[I
+m0()I
+m()[[[I
+Lcom/android/jack/shrob/test001/jack/I;:
+m()V
+Lcom/android/jack/shrob/test001/jack/A;:
+<clinit>()V
+<init>()V
+<init>(I)V
+m()V
+privateFunc()V
+Lcom/android/jack/shrob/test001/jack/H;:
+Lcom/android/jack/shrob/test001/jack/Reflect;:
+<init>()V
+keep()V
+keep2()V
+keep3()V
+keep4()V
+keep5()V
+keep6()V
+keep7()V
+keep8()V
+Lcom/android/jack/shrob/test001/jack/G;:
+<init>()V
+m()V
+main([Ljava/lang/String;)V
+Lcom/android/jack/shrob/test001/jack/E;:
+<init>()V
+keep()V
+Lcom/android/jack/shrob/test001/jack/B;:
+<init>()V
+Lcom/android/jack/shrob/test001/jack/F;:
+<init>()V
+keep()V