/** * Creates an immutable copy that we can cache. */ public MethodKey createCopy() { int size = getParameterCount(); Class[] paramTypes = new Class[size]; for (int i = 0; i < size; i++) { paramTypes[i] = getParameterType(i); } return new DefaultMethodKey(sender, name, paramTypes, isCallToSuper); }
public void testDefaultImplementation() throws Exception { MethodKey a = new DefaultMethodKey(Object.class, "foo", new Class[]{Object.class, Integer.class}, false); MethodKey a2 = new DefaultMethodKey(Object.class, "foo", new Class[]{Object.class, Integer.class}, false); MethodKey b = new DefaultMethodKey(Object.class, "foo", new Class[]{Object.class}, false); MethodKey c = new DefaultMethodKey(Object.class, "bar", new Class[]{Object.class, Integer.class}, false); assertCompare(a, a, true); assertCompare(a, a2, true); assertCompare(b, b, true); assertCompare(a, b, false); assertCompare(a, c, false); assertCompare(b, c, false); }
public void testTemporaryImplementation() throws Exception { MethodKey a = new DefaultMethodKey(Object.class, "foo", new Class[]{Object.class, Integer.class}, false); MethodKey a2 = new TemporaryMethodKey(Object.class, "foo", new Object[]{new Object(), new Integer(1)}, false); MethodKey b = new TemporaryMethodKey(Object.class, "foo", new Object[]{new Object()}, false); MethodKey c = new TemporaryMethodKey(Object.class, "bar", new Object[]{new Object(), new Integer(1)}, false); assertCompare(a, a, true); assertCompare(a, a2, true); assertCompare(b, b, true); assertCompare(a, b, false); assertCompare(a, c, false); assertCompare(b, c, false); }
/** * Creates an immutable copy that we can cache. */ public MethodKey createCopy() { int size = getParameterCount(); Class[] paramTypes = new Class[size]; for (int i = 0; i < size; i++) { paramTypes[i] = getParameterType(i); } return new DefaultMethodKey(sender, name, paramTypes, isCallToSuper); }
/** * Creates an immutable copy that we can cache. */ public MethodKey createCopy() { int size = getParameterCount(); Class[] paramTypes = new Class[size]; for (int i = 0; i < size; i++) { paramTypes[i] = getParameterType(i); } return new DefaultMethodKey(sender, name, paramTypes, isCallToSuper); }
/** * Creates an immutable copy that we can cache. */ public MethodKey createCopy() { int size = getParameterCount(); Class[] paramTypes = new Class[size]; for (int i = 0; i < size; i++) { paramTypes[i] = getParameterType(i); } return new DefaultMethodKey(sender, name, paramTypes, isCallToSuper); }
/** * Creates an immutable copy that we can cache. */ public MethodKey createCopy() { int size = getParameterCount(); Class[] paramTypes = new Class[size]; for (int i = 0; i < size; i++) { paramTypes[i] = getParameterType(i); } return new DefaultMethodKey(sender, name, paramTypes, isCallToSuper); }