| 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(); | |
| } | |
| } |