@Override public ContextItem get(ContextKey name) { if (name.equals(ContextKey.CALLSITE)) { return callSite; } else { return super.get(name); } }
@Override public int hashCode() { return callSite.hashCode() * 19 + super.hashCode(); }
@Override public String toString() { return super.toString() + '@' + callSite.getProgramCounter(); }
@Override public int hashCode() { return callSite.hashCode() * 19 + super.hashCode(); }
@Override public String toString() { return super.toString() + '@' + callSite.getProgramCounter(); }
@Override public ContextItem get(ContextKey name) { if (name.equals(ContextKey.CALLSITE)) { return callSite; } else { return super.get(name); } }
@Override public ContextItem get(ContextKey name) { if (name == null) { throw new IllegalArgumentException("name is null"); } if (name.equals(ContextKey.CALLER)) { return super.get(name); } else { return baseContext.get(name); } }
@Override public ContextItem get(ContextKey name) { if (name == null) { throw new IllegalArgumentException("name is null"); } if (name.equals(ContextKey.CALLER)) { return super.get(name); } else { return baseContext.get(name); } }