// Copyright 2011 Google Inc. All Rights Reserved. | |
public class ReferenceMap { | |
public ReferenceMap() { | |
} | |
Object f() { | |
Object x[] = new Object[2]; | |
Object y = null; | |
try { | |
y = new Object(); | |
x[2] = y; // out-of-bound exception | |
} catch(Exception ex) { | |
if (y == null) { | |
x[1] = new Object(); | |
} | |
} finally { | |
x[1] = y; | |
refmap(0); | |
}; | |
return y; | |
} | |
native int refmap(int x); | |
static { | |
System.loadLibrary("arttest"); | |
} | |
public static void main(String[] args) { | |
ReferenceMap rm = new ReferenceMap(); | |
rm.f(); | |
} | |
} |