public class ExpData { | |
public void use(Object p) { | |
System.out.println(p); | |
} | |
public void context() { | |
ObjectType v1 = new ObjectType(); | |
v1 = v1.provide(); | |
inline1(v1); | |
int v2 = 1; | |
v2 += System.identityHashCode(new Object()); | |
inline2(v2); | |
} | |
public void inline1(ObjectType <caret>subj) { | |
use(subj); | |
} | |
public void inline2(int subj) { | |
use(subj); | |
} | |
} | |
class ObjectType { | |
private int value = 1; | |
public ObjectType provide() { | |
return new ObjectType(); | |
} | |
} |