# HG changeset patch # User Thomas Wuerthinger # Date 1346952097 -7200 # Node ID 2691e320d37c862fc9d8b725be6c7b15467fb472 # Parent 2529d4ebb5e2522bdea97e290be863f58fd959da Handle void type when resolving a signature type. diff -r 2529d4ebb5e2 -r 2691e320d37c graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java Thu Sep 06 19:20:28 2012 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java Thu Sep 06 19:21:37 2012 +0200 @@ -115,7 +115,8 @@ @Override public ResolvedJavaType resolve(ResolvedJavaType accessingClass) { - return (ResolvedJavaType) HotSpotGraalRuntime.getInstance().lookupType(name, (HotSpotResolvedJavaType) accessingClass, true); + JavaType type = HotSpotGraalRuntime.getInstance().lookupType(name, (HotSpotResolvedJavaType) accessingClass, true); + return (ResolvedJavaType) type; } @Override diff -r 2529d4ebb5e2 -r 2691e320d37c src/share/vm/graal/graalCompilerToVM.cpp --- a/src/share/vm/graal/graalCompilerToVM.cpp Thu Sep 06 19:20:28 2012 +0200 +++ b/src/share/vm/graal/graalCompilerToVM.cpp Thu Sep 06 19:21:37 2012 +0200 @@ -291,6 +291,8 @@ result = VMToCompiler::createPrimitiveJavaType((int) T_DOUBLE, THREAD); } else if (nameSymbol == vmSymbols::float_signature()) { result = VMToCompiler::createPrimitiveJavaType((int) T_FLOAT, THREAD); + } else if (nameSymbol == vmSymbols::void_signature()) { + result = VMToCompiler::createPrimitiveJavaType((int) T_VOID, THREAD); } else { klassOop resolved_type = NULL; // if the name isn't in the symbol table then the class isn't loaded anyway...