< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.processor/src/org/graalvm/compiler/replacements/processor/GeneratedPlugin.java
Print this page
*** 206,216 ****
out.printf(" @SuppressWarnings({\"rawtypes\"})\n");
}
out.printf(" %s arg%d;\n", getErasedType(type), argIdx);
out.printf(" if (args[%d].isConstant()) {\n", nodeIdx);
if (type.equals(processor.getType("jdk.vm.ci.meta.ResolvedJavaType"))) {
! out.printf(" arg%d = %s.asJavaType(args[%d].asConstant());\n", argIdx, deps.use(WellKnownDependency.CONSTANT_REFLECTION), nodeIdx);
} else {
switch (type.getKind()) {
case BOOLEAN:
out.printf(" arg%d = args[%d].asJavaConstant().asInt() != 0;\n", argIdx, nodeIdx);
break;
--- 206,220 ----
out.printf(" @SuppressWarnings({\"rawtypes\"})\n");
}
out.printf(" %s arg%d;\n", getErasedType(type), argIdx);
out.printf(" if (args[%d].isConstant()) {\n", nodeIdx);
if (type.equals(processor.getType("jdk.vm.ci.meta.ResolvedJavaType"))) {
! out.printf(" jdk.vm.ci.meta.JavaConstant cst = args[%d].asJavaConstant();\n", nodeIdx);
! out.printf(" arg%d = %s.asJavaType(cst);\n", argIdx, deps.use(WellKnownDependency.CONSTANT_REFLECTION));
! out.printf(" if (arg%d == null) {\n", argIdx);
! out.printf(" arg%d = %s.asObject(jdk.vm.ci.meta.ResolvedJavaType.class, cst);\n", argIdx, deps.use(WellKnownDependency.SNIPPET_REFLECTION));
! out.printf(" }\n");
} else {
switch (type.getKind()) {
case BOOLEAN:
out.printf(" arg%d = args[%d].asJavaConstant().asInt() != 0;\n", argIdx, nodeIdx);
break;
< prev index next >