aboutsummaryrefslogtreecommitdiff
path: root/javatests/com/google/turbine/bytecode/ClassReaderTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'javatests/com/google/turbine/bytecode/ClassReaderTest.java')
-rw-r--r--javatests/com/google/turbine/bytecode/ClassReaderTest.java25
1 files changed, 20 insertions, 5 deletions
diff --git a/javatests/com/google/turbine/bytecode/ClassReaderTest.java b/javatests/com/google/turbine/bytecode/ClassReaderTest.java
index 30e3d5b..dde37d5 100644
--- a/javatests/com/google/turbine/bytecode/ClassReaderTest.java
+++ b/javatests/com/google/turbine/bytecode/ClassReaderTest.java
@@ -60,7 +60,7 @@ public class ClassReaderTest {
cw.visitMethod(0, "h", "(I)V", null, null);
byte[] bytes = cw.toByteArray();
- ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(bytes);
+ ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(null, bytes);
assertThat(classFile.access())
.isEqualTo(TurbineFlag.ACC_PUBLIC | TurbineFlag.ACC_FINAL | TurbineFlag.ACC_SUPER);
@@ -110,7 +110,7 @@ public class ClassReaderTest {
cw.visitEnd();
byte[] bytes = cw.toByteArray();
- ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(bytes);
+ ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(null, bytes);
assertThat(classFile.access())
.isEqualTo(
@@ -157,7 +157,7 @@ public class ClassReaderTest {
cw.visitEnd();
byte[] bytes = cw.toByteArray();
- ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(bytes);
+ ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(null, bytes);
assertThat(classFile.fields()).hasSize(3);
@@ -193,7 +193,7 @@ public class ClassReaderTest {
cw.visitInnerClass("test/Hello$Inner$InnerMost", "test/Hello$Inner", "InnerMost", 0);
byte[] bytes = cw.toByteArray();
- ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(bytes);
+ ClassFile classFile = com.google.turbine.bytecode.ClassReader.read(null, bytes);
assertThat(classFile.innerClasses()).hasSize(2);
@@ -217,7 +217,22 @@ public class ClassReaderTest {
cw.visit(52, Opcodes.ACC_SUPER, jumbo, null, "java/lang/Object", null);
byte[] bytes = cw.toByteArray();
- ClassFile cf = ClassReader.read(bytes);
+ ClassFile cf = ClassReader.read(null, bytes);
assertThat(cf.name()).isEqualTo(jumbo);
}
+
+ @Test
+ public void v53() {
+ ClassWriter cw = new ClassWriter(0);
+ cw.visitAnnotation("Ljava/lang/Deprecated;", true);
+ cw.visit(
+ 53,
+ Opcodes.ACC_PUBLIC | Opcodes.ACC_FINAL | Opcodes.ACC_SUPER,
+ "Hello",
+ null,
+ "java/lang/Object",
+ null);
+ ClassFile cf = ClassReader.read(null, cw.toByteArray());
+ assertThat(cf.name()).isEqualTo("Hello");
+ }
}