summaryrefslogtreecommitdiffstats
path: root/jack-tests
diff options
context:
space:
mode:
authorYohann Roussel <yroussel@google.com>2014-09-23 12:17:10 +0200
committerYohann Roussel <yroussel@google.com>2014-09-23 16:31:35 +0200
commit0220acdb9124ec9e44659d090c40c027905d98c5 (patch)
tree985dc2567c53c86c410215109b4f170d50d7f0c2 /jack-tests
parent59e94b52da15e8dcd579b0b4717f8e5432f4ae3f (diff)
downloadtoolchain_jack-0220acdb9124ec9e44659d090c40c027905d98c5.zip
toolchain_jack-0220acdb9124ec9e44659d090c40c027905d98c5.tar.gz
toolchain_jack-0220acdb9124ec9e44659d090c40c027905d98c5.tar.bz2
Add shrink tests about enum anonymous sub class
Change-Id: I0231826ff13b48a2a289198e621a7d8caed0eec6
Diffstat (limited to 'jack-tests')
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep$1.classbin0 -> 475 bytes
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.classbin0 -> 1309 bytes
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.java33
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/proguard.flags0013
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/proguard.flags0023
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/proguard.flags0033
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-001.txt11
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-002.txt11
-rw-r--r--jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-003.txt11
9 files changed, 75 insertions, 0 deletions
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep$1.class b/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep$1.class
new file mode 100644
index 0000000..f654824
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep$1.class
Binary files differ
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.class b/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.class
new file mode 100644
index 0000000..38adc1f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.class
Binary files differ
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.java b/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.java
new file mode 100644
index 0000000..9963473
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/jack/EnumToKeep.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright (C) 2014 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.test042.jack;
+
+public enum EnumToKeep {
+ A {
+ @Override
+ public void ensure() {
+ }
+ },
+ B,
+ C;
+
+
+
+ public void ensure() {
+
+ }
+}
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags001 b/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags001
new file mode 100644
index 0000000..74685cc
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags001
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test042.jack.EnumToKeep {
+ *** A;
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags002 b/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags002
new file mode 100644
index 0000000..9c1567a
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags002
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test042.jack.EnumToKeep {
+ *** B;
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags003 b/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags003
new file mode 100644
index 0000000..752c64f
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/proguard.flags003
@@ -0,0 +1,3 @@
+-keep class com.android.jack.shrob.test042.jack.EnumToKeep {
+ *** *;
+} \ No newline at end of file
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-001.txt b/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-001.txt
new file mode 100644
index 0000000..ae3bf1d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-001.txt
@@ -0,0 +1,11 @@
+Lcom/android/jack/shrob/test042/jack/EnumToKeep;:
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; A
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; B
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; C
+[Lcom/android/jack/shrob/test042/jack/EnumToKeep; $VALUES
+<init>(Ljava/lang/String;I)V
+values()[Lcom/android/jack/shrob/test042/jack/EnumToKeep;
+<clinit>()V
+<init>(Ljava/lang/String;ILcom/android/jack/shrob/test042/jack/EnumToKeep;)V
+Lcom/android/jack/shrob/test042/jack/EnumToKeep$1;:
+<init>(Ljava/lang/String;I)V
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-002.txt b/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-002.txt
new file mode 100644
index 0000000..ae3bf1d
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-002.txt
@@ -0,0 +1,11 @@
+Lcom/android/jack/shrob/test042/jack/EnumToKeep;:
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; A
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; B
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; C
+[Lcom/android/jack/shrob/test042/jack/EnumToKeep; $VALUES
+<init>(Ljava/lang/String;I)V
+values()[Lcom/android/jack/shrob/test042/jack/EnumToKeep;
+<clinit>()V
+<init>(Ljava/lang/String;ILcom/android/jack/shrob/test042/jack/EnumToKeep;)V
+Lcom/android/jack/shrob/test042/jack/EnumToKeep$1;:
+<init>(Ljava/lang/String;I)V
diff --git a/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-003.txt b/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-003.txt
new file mode 100644
index 0000000..f91b6f3
--- /dev/null
+++ b/jack-tests/tests/com/android/jack/shrob/test042/refsShrinking/expected-003.txt
@@ -0,0 +1,11 @@
+Lcom/android/jack/shrob/test042/jack/EnumToKeep$1;:
+<init>(Ljava/lang/String;I)V
+Lcom/android/jack/shrob/test042/jack/EnumToKeep;:
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; A
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; B
+Lcom/android/jack/shrob/test042/jack/EnumToKeep; C
+[Lcom/android/jack/shrob/test042/jack/EnumToKeep; $VALUES
+<init>(Ljava/lang/String;I)V
+values()[Lcom/android/jack/shrob/test042/jack/EnumToKeep;
+<clinit>()V
+<init>(Ljava/lang/String;ILcom/android/jack/shrob/test042/jack/EnumToKeep;)V