src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java Mon Mar 20 17:38:20 2017
--- new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java Mon Mar 20 17:38:20 2017
*** 36,52 ****
--- 36,56 ----
import org.graalvm.compiler.nodes.Invoke;
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.nodes.StructuredGraph.AllowAssumptions;
import org.junit.BeforeClass;
import org.junit.Test;
+ import org.objectweb.asm.ClassWriter;
+ import org.objectweb.asm.MethodVisitor;
+ import org.objectweb.asm.Opcodes;
import jdk.internal.org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.MethodVisitor;
import jdk.internal.org.objectweb.asm.Opcodes;
import jdk.vm.ci.meta.ResolvedJavaMethod;
- public class ConstantPoolSubstitutionsTests extends GraalCompilerTest implements Opcodes {
+
+ public ConstantPoolSubstitutionsTests() {
+ exportPackage(JAVA_BASE, "jdk.internal.org.objectweb.asm");
+ }
@SuppressWarnings("try")
protected StructuredGraph test(final String snippet) {
ResolvedJavaMethod method = getMetaAccess().lookupJavaMethod(getMethod(snippet));
try (Scope s = Debug.scope("ConstantPoolSubstitutionsTests", method)) {
*** 184,201 ****
--- 188,206 ----
protected Class<?> findClass(String name) throws ClassNotFoundException {
if (name.equals(NAME)) {
if (loaded != null) {
return loaded;
}
! byte[] bytes = Gen.generateClass();
return (loaded = defineClass(name, bytes, 0, bytes.length));
} else {
return super.findClass(name);
}
}
}
+ static class Gen implements Opcodes {
// @formatter:off
/*
static class ConstantPoolTest {
public static int getSize(Object o) {
ConstantPool cp = (ConstantPool) o;
*** 227,237 ****
--- 232,243 ----
return cp.getUTF8At(0);
}
}
*/
// @formatter:on
private static byte[] generateClass() {
+
+ static byte[] generateClass() {
ClassWriter cw = new ClassWriter(0);
MethodVisitor mv;
cw.visit(52, ACC_SUPER, PACKAGE_NAME_INTERNAL + "/ConstantPoolTest", null, "java/lang/Object", null);
*** 319,324 ****
--- 325,331 ----
mv.visitEnd();
cw.visitEnd();
return cw.toByteArray();
}
+ }
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/ConstantPoolSubstitutionsTests.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File