A class is accessable from another?

陈雨亭 chenyt at cs.sjtu.edu.cn
Sun Jan 3 08:28:55 UTC 2016


Dear all,
The next shows the Jimple file I created. The two lines that
make troubles are:
(1) public java.lang.Object run() throws java.lang.AbstractStringBuilder
(2) virtualinvoke $r3.<java.lang.Runtime: void 
addShutdownHook(java.lang.Thread)>(r2);

Yuting

class M1450648087 extends java.lang.Object
{
    public java.lang.Object run() throws java.lang.AbstractStringBuilder
    {
        sun.java2d.loops.GraphicsPrimitive$TraceReporter$1 r0;
        sun.java2d.loops.GraphicsPrimitive$TraceReporter $r1, r2;
        java.lang.Runtime $r3;

        r0 := @this: sun.java2d.loops.GraphicsPrimitive$TraceReporter$1;
        $r1 = new sun.java2d.loops.GraphicsPrimitive$TraceReporter;
        specialinvoke $r1.<sun.java2d.loops.GraphicsPrimitive$TraceReporter: 
void <init>()>();
        r2 = $r1;
        virtualinvoke r2.<sun.java2d.loops.GraphicsPrimitive$TraceReporter: 
void setContextClassLoader(java.lang.ClassLoader)>(null);
        $r3 = staticinvoke <java.lang.Runtime: java.lang.Runtime 
getRuntime()>();
        virtualinvoke $r3.<java.lang.Runtime: void 
addShutdownHook(java.lang.Thread)>(r2);
        return null;
    }

    public static void main(java.lang.String[])
    {
        java.lang.String[] r0;
        java.io.PrintStream $r1;

        r0 := @parameter0: java.lang.String[];
        $r1 = <java.lang.System: java.io.PrintStream out>;
        virtualinvoke $r1.<java.io.PrintStream: void 
println(java.lang.String)>("Executed!");
        return;
    }
} 



More information about the hotspot-runtime-dev mailing list