diff options
Diffstat (limited to 'jack-tests/tests/com/android/jack/shrob/test010')
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 |