# HG changeset patch # User Michael Haupt # Date 1361347109 -3600 # Node ID 49921d2ee9ce5c648e189440a34d6a579e000dbd # Parent 961ad124cb21731895acbd33b85a711f0a474ebd class file path retrieval returns URL diff -r 961ad124cb21 -r 49921d2ee9ce graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java --- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java Tue Feb 19 19:56:44 2013 -0800 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java Wed Feb 20 08:58:29 2013 +0100 @@ -24,6 +24,7 @@ import java.lang.annotation.*; import java.lang.reflect.*; +import java.net.*; /** * Represents a resolved Java type. Types include primitives, objects, {@code void}, and arrays @@ -257,5 +258,5 @@ /** * Returns the class file path - if available - of this type, or {@code null}. */ - String getClassFilePath(); + URL getClassFilePath(); } diff -r 961ad124cb21 -r 49921d2ee9ce graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java Tue Feb 19 19:56:44 2013 -0800 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java Wed Feb 20 08:58:29 2013 +0100 @@ -500,14 +500,13 @@ } @Override - public String getClassFilePath() { + public URL getClassFilePath() { Class cls = mirror(); String name = cls.getName(); int dot = name.lastIndexOf('.'); if (dot != -1) { name = name.substring(dot + 1); } - URL classFilePath = cls.getResource(name + ".class"); - return classFilePath == null ? null : classFilePath.getPath(); + return cls.getResource(name + ".class"); } } diff -r 961ad124cb21 -r 49921d2ee9ce graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedPrimitiveType.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedPrimitiveType.java Tue Feb 19 19:56:44 2013 -0800 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedPrimitiveType.java Wed Feb 20 08:58:29 2013 +0100 @@ -24,6 +24,7 @@ import java.lang.annotation.*; import java.lang.reflect.*; +import java.net.*; import com.oracle.graal.api.meta.*; import com.oracle.graal.graph.*; @@ -191,7 +192,7 @@ } @Override - public String getClassFilePath() { + public URL getClassFilePath() { return null; } }