summaryrefslogtreecommitdiffstats
path: root/jack-tests/tests/com/android/jack/shrob/test010
diff options
context:
space:
mode:
Diffstat (limited to 'jack-tests/tests/com/android/jack/shrob/test010')
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/jack/A.java35
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/jack/B.java24
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/jack/C.java21
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/proguard.flags0013
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001.mapping2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/proguard.flags0024
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002.mapping3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/proguard.flags0034
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003.mapping4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-001.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-002.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-003.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-001.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-002.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-003.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-001.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-002.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-003.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-001.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-002.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-003.txt6
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-001.txt2
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-002.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-003.txt3
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-001.txt5
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-002.txt4
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-003.txt6
27 files changed, 183 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/jack/A.java b/jack-tests/tests/com/android/jack/shrob/test010/jack/A.java
new file mode 100644
index 0000000..fb3cf8c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/jack/A.java
@@ -0,0 +1,35 @@
+/*
+ * 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.test010.jack;
+
+public class A<T> {
+ T get() {
+ return null;
+ }
+
+ void set(T t) {
+
+ }
+
+ <U> void f(T t, U u) {
+
+ }
+
+ <U extends C> void set(U u) {
+
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/jack/B.java b/jack-tests/tests/com/android/jack/shrob/test010/jack/B.java
new file mode 100644
index 0000000..fe0b41b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/jack/B.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.test010.jack;
+
+
+public class B {
+ void keep() {
+ A<C> a = null;
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/jack/C.java b/jack-tests/tests/com/android/jack/shrob/test010/jack/C.java
new file mode 100644
index 0000000..7f9ba0b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/jack/C.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.test010.jack;
+
+public class C {
+
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001 b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001
new file mode 100644
index 0000000..85f6230
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001
@@ -0,0 +1,3 @@
+-keep class **.B {
+ void keep();
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001.mapping b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001.mapping
new file mode 100644
index 0000000..fb83ecd
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags001.mapping
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test010.jack.B -> com.android.jack.shrob.test010.jack.B:
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002 b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002
new file mode 100644
index 0000000..009b1e7
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002
@@ -0,0 +1,4 @@
+-keep class **.A {
+ java.lang.Object get();
+ void set(java.lang.Object);
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002.mapping b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002.mapping
new file mode 100644
index 0000000..c66dc7a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags002.mapping
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ java.lang.Object get() -> get
+ void set(java.lang.Object) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003 b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003
new file mode 100644
index 0000000..112ef42
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003
@@ -0,0 +1,4 @@
+-keep class **.A {
+ java.lang.Object get();
+ void set(**.C);
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003.mapping b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003.mapping
new file mode 100644
index 0000000..6829e58
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/proguard.flags003.mapping
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ java.lang.Object get() -> get
+ void set(com.android.jack.shrob.test010.jack.C) -> set
+com.android.jack.shrob.test010.jack.C -> com.android.jack.shrob.test010.jack.a:
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-001.txt
new file mode 100644
index 0000000..32c9139
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-001.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test010.jack.B -> com.android.jack.shrob.test010.jack.B:
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.N:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-002.txt
new file mode 100644
index 0000000..3dc5f5e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-002.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(java.lang.Object) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-003.txt
new file mode 100644
index 0000000..8086f05
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsFlattenPackage/expected-003.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test010.jack.C -> com.android.jack.shrob.test010.jack.P:
+ void <init>() -> <init>
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(com.android.jack.shrob.test010.jack.C) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-001.txt
new file mode 100644
index 0000000..370e43e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-001.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test010.jack.B -> com.android.jack.shrob.test010.jack.B:
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.a:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-002.txt
new file mode 100644
index 0000000..3dc5f5e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-002.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(java.lang.Object) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-003.txt
new file mode 100644
index 0000000..415214d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithMapping/expected-003.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test010.jack.C -> com.android.jack.shrob.test010.jack.a:
+ void <init>() -> <init>
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(com.android.jack.shrob.test010.jack.C) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-001.txt
new file mode 100644
index 0000000..32c9139
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-001.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test010.jack.B -> com.android.jack.shrob.test010.jack.B:
+ void <init>() -> <init>
+ void keep() -> keep
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.N:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-002.txt
new file mode 100644
index 0000000..3dc5f5e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-002.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(java.lang.Object) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-003.txt
new file mode 100644
index 0000000..8086f05
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsObfuscationWithoutMapping/expected-003.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test010.jack.C -> com.android.jack.shrob.test010.jack.P:
+ void <init>() -> <init>
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(com.android.jack.shrob.test010.jack.C) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-001.txt
new file mode 100644
index 0000000..99fb577
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-001.txt
@@ -0,0 +1,5 @@
+com.android.jack.shrob.test010.jack.A -> N:
+ void <init>() -> <init>
+com.android.jack.shrob.test010.jack.B -> com.android.jack.shrob.test010.jack.B:
+ void <init>() -> <init>
+ void keep() -> keep
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-002.txt
new file mode 100644
index 0000000..3dc5f5e
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-002.txt
@@ -0,0 +1,4 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(java.lang.Object) -> set
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-003.txt
new file mode 100644
index 0000000..ec41c26
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsRepackageClasses/expected-003.txt
@@ -0,0 +1,6 @@
+com.android.jack.shrob.test010.jack.A -> com.android.jack.shrob.test010.jack.A:
+ void <init>() -> <init>
+ java.lang.Object get() -> get
+ void set(com.android.jack.shrob.test010.jack.C) -> set
+com.android.jack.shrob.test010.jack.C -> P:
+ void <init>() -> <init>
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-001.txt
new file mode 100644
index 0000000..da5a6c9
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-001.txt
@@ -0,0 +1,2 @@
+com.android.jack.shrob.test010.jack.B
+com.android.jack.shrob.test010.jack.B: void keep()
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-002.txt
new file mode 100644
index 0000000..9ad293b
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-002.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test010.jack.A
+com.android.jack.shrob.test010.jack.A: java.lang.Object get()
+com.android.jack.shrob.test010.jack.A: void set(java.lang.Object)
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-003.txt
new file mode 100644
index 0000000..83be8b4
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsSeed/expected-003.txt
@@ -0,0 +1,3 @@
+com.android.jack.shrob.test010.jack.A
+com.android.jack.shrob.test010.jack.A: java.lang.Object get()
+com.android.jack.shrob.test010.jack.A: void set(com.android.jack.shrob.test010.jack.C)
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-001.txt
new file mode 100644
index 0000000..fa9cb5f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-001.txt
@@ -0,0 +1,5 @@
+Lcom/android/jack/shrob/test010/jack/A;:
+<init>()V
+Lcom/android/jack/shrob/test010/jack/B;:
+<init>()V
+keep()V
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-002.txt
new file mode 100644
index 0000000..9555a1c
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-002.txt
@@ -0,0 +1,4 @@
+Lcom/android/jack/shrob/test010/jack/A;:
+<init>()V
+get()Ljava/lang/Object;
+set(Ljava/lang/Object;)V
diff --git a/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-003.txt
new file mode 100644
index 0000000..f83c084
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test010/refsShrinking/expected-003.txt
@@ -0,0 +1,6 @@
+Lcom/android/jack/shrob/test010/jack/C;:
+<init>()V
+Lcom/android/jack/shrob/test010/jack/A;:
+<init>()V
+get()Ljava/lang/Object;
+set(Lcom/android/jack/shrob/test010/jack/C;)V