diff options
author | Jesse Wilson <jessewilson@google.com> | 2012-01-05 15:18:59 -0500 |
---|---|---|
committer | Jesse Wilson <jessewilson@google.com> | 2012-01-05 15:18:59 -0500 |
commit | ab220f004db90fa94ef9349ca1adde5f89012e8d (patch) | |
tree | 1d526e9eb9406bfcfa0deb3289b4acf2a572d646 | |
parent | b3b96215f3dcbacb3f0d86780ac635cfc14ae9cf (diff) | |
download | dexmaker-ab220f004db90fa94ef9349ca1adde5f89012e8d.tar.gz |
Rename DexGenerator to DexMaker.
-rw-r--r-- | src/main/java/com/google/dexmaker/Code.java | 2 | ||||
-rw-r--r-- | src/main/java/com/google/dexmaker/DexMaker.java (renamed from src/main/java/com/google/dexmaker/DexGenerator.java) | 2 | ||||
-rw-r--r-- | src/main/java/com/google/dexmaker/stock/ProxyBuilder.java | 26 | ||||
-rw-r--r-- | src/test/java/com/google/dexmaker/DexMakerTest.java (renamed from src/test/java/com/google/dexmaker/DexGeneratorTest.java) | 118 | ||||
-rw-r--r-- | src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java | 6 |
5 files changed, 77 insertions, 77 deletions
diff --git a/src/main/java/com/google/dexmaker/Code.java b/src/main/java/com/google/dexmaker/Code.java index c393625..7d8c492 100644 --- a/src/main/java/com/google/dexmaker/Code.java +++ b/src/main/java/com/google/dexmaker/Code.java @@ -73,7 +73,7 @@ public final class Code { private final List<Label> catchLabels = new ArrayList<Label>(); private StdTypeList catches = StdTypeList.EMPTY; - Code(DexGenerator.MethodDeclaration methodDeclaration) { + Code(DexMaker.MethodDeclaration methodDeclaration) { this.method = methodDeclaration.method; if (methodDeclaration.isStatic()) { thisLocal = null; diff --git a/src/main/java/com/google/dexmaker/DexGenerator.java b/src/main/java/com/google/dexmaker/DexMaker.java index 05bcb0f..a40ab85 100644 --- a/src/main/java/com/google/dexmaker/DexGenerator.java +++ b/src/main/java/com/google/dexmaker/DexMaker.java @@ -46,7 +46,7 @@ import java.util.jar.JarOutputStream; /** * Define types, fields and methods. */ -public final class DexGenerator { +public final class DexMaker { private final Map<Type<?>, TypeDeclaration> types = new LinkedHashMap<Type<?>, TypeDeclaration>(); diff --git a/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java b/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java index cfaccb3..265b9a7 100644 --- a/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java +++ b/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java @@ -18,7 +18,7 @@ package com.google.dexmaker.stock; import com.google.dexmaker.Code; import com.google.dexmaker.Comparison; -import com.google.dexmaker.DexGenerator; +import com.google.dexmaker.DexMaker; import com.google.dexmaker.FieldId; import com.google.dexmaker.Label; import com.google.dexmaker.Local; @@ -176,15 +176,15 @@ public final class ProxyBuilder<T> { check(handler != null, "handler == null"); check(constructorArgTypes.length == constructorArgValues.length, "constructorArgValues.length != constructorArgTypes.length"); - DexGenerator generator = new DexGenerator(); + DexMaker dexMaker = new DexMaker(); String generatedName = getMethodNameForProxyOf(baseClass); Type<? extends T> generatedType = Type.get("L" + generatedName + ";"); Type<T> superType = Type.get(baseClass); - generateConstructorsAndFields(generator, generatedType, superType, baseClass); + generateConstructorsAndFields(dexMaker, generatedType, superType, baseClass); Method[] methodsToProxy = getMethodsToProxy(baseClass); - generateCodeForAllMethods(generator, generatedType, methodsToProxy, superType); - generator.declare(generatedType, generatedName + ".generated", PUBLIC, superType); - ClassLoader classLoader = generator.load(parentClassLoader, dexCache, dexCache); + generateCodeForAllMethods(dexMaker, generatedType, methodsToProxy, superType); + dexMaker.declare(generatedType, generatedName + ".generated", PUBLIC, superType); + ClassLoader classLoader = dexMaker.load(parentClassLoader, dexCache, dexCache); Class<? extends T> proxyClass; try { proxyClass = loadClass(classLoader, generatedName); @@ -287,7 +287,7 @@ public final class ProxyBuilder<T> { } } - private static <T, G extends T> void generateCodeForAllMethods(DexGenerator generator, + private static <T, G extends T> void generateCodeForAllMethods(DexMaker dexMaker, Type<G> generatedType, Method[] methodsToProxy, Type<T> superclassType) { Type<InvocationHandler> handlerType = Type.get(InvocationHandler.class); Type<Method[]> methodArrayType = Type.get(Method[].class); @@ -354,7 +354,7 @@ public final class ProxyBuilder<T> { Type<?> resultType = Type.get(returnType); MethodId<T, ?> superMethod = superclassType.getMethod(resultType, name, argTypes); MethodId<?, ?> methodId = generatedType.getMethod(resultType, name, argTypes); - Code code = generator.declare(methodId, PUBLIC); + Code code = dexMaker.declare(methodId, PUBLIC); Local<G> localThis = code.getThis(generatedType); Local<InvocationHandler> localHandler = code.newLocal(handlerType); Local<Object> invokeResult = code.newLocal(Type.OBJECT); @@ -426,7 +426,7 @@ public final class ProxyBuilder<T> { String superName = "super_" + name; MethodId<G, ?> callsSuperMethod = generatedType.getMethod( resultType, superName, argTypes); - Code superCode = generator.declare(callsSuperMethod, PUBLIC); + Code superCode = dexMaker.declare(callsSuperMethod, PUBLIC); Local<G> superThis = superCode.getThis(generatedType); Local<?>[] superArgs = new Local<?>[argClasses.length]; for (int i = 0; i < superArgs.length; ++i) { @@ -472,23 +472,23 @@ public final class ProxyBuilder<T> { } } - private static <T, G extends T> void generateConstructorsAndFields(DexGenerator generator, + private static <T, G extends T> void generateConstructorsAndFields(DexMaker dexMaker, Type<G> generatedType, Type<T> superType, Class<T> superClass) { Type<InvocationHandler> handlerType = Type.get(InvocationHandler.class); Type<Method[]> methodArrayType = Type.get(Method[].class); FieldId<G, InvocationHandler> handlerField = generatedType.getField( handlerType, FIELD_NAME_HANDLER); - generator.declare(handlerField, PRIVATE, null); + dexMaker.declare(handlerField, PRIVATE, null); FieldId<G, Method[]> allMethods = generatedType.getField( methodArrayType, FIELD_NAME_METHODS); - generator.declare(allMethods, PRIVATE | STATIC, null); + dexMaker.declare(allMethods, PRIVATE | STATIC, null); for (Constructor<T> constructor : getConstructorsToOverwrite(superClass)) { if (constructor.getModifiers() == Modifier.FINAL) { continue; } Type<?>[] types = classArrayToTypeArray(constructor.getParameterTypes()); MethodId<?, ?> method = generatedType.getConstructor(types); - Code constructorCode = generator.declareConstructor(method, PUBLIC); + Code constructorCode = dexMaker.declareConstructor(method, PUBLIC); Local<G> thisRef = constructorCode.getThis(generatedType); Local<?>[] params = new Local[types.length]; for (int i = 0; i < params.length; ++i) { diff --git a/src/test/java/com/google/dexmaker/DexGeneratorTest.java b/src/test/java/com/google/dexmaker/DexMakerTest.java index 4befab5..719e692 100644 --- a/src/test/java/com/google/dexmaker/DexGeneratorTest.java +++ b/src/test/java/com/google/dexmaker/DexMakerTest.java @@ -38,9 +38,9 @@ import junit.framework.TestCase; * * <p>This test must run on a Dalvik VM. */ -public final class DexGeneratorTest extends TestCase { - private DexGenerator generator; - private static Type<DexGeneratorTest> TEST_TYPE = Type.get(DexGeneratorTest.class); +public final class DexMakerTest extends TestCase { + private DexMaker dexMaker; + private static Type<DexMakerTest> TEST_TYPE = Type.get(DexMakerTest.class); private static Type<?> INT_ARRAY = Type.get(int[].class); private static Type<boolean[]> BOOLEAN_ARRAY = Type.get(boolean[].class); private static Type<long[]> LONG_ARRAY = Type.get(long[].class); @@ -60,8 +60,8 @@ public final class DexGeneratorTest extends TestCase { * This is necessary to generate multiple classes in the same test method. */ private void reset() { - generator = new DexGenerator(); - generator.declare(GENERATED, "Generated.java", PUBLIC, Type.OBJECT); + dexMaker = new DexMaker(); + dexMaker.declare(GENERATED, "Generated.java", PUBLIC, Type.OBJECT); } public void testNewInstance() throws Exception { @@ -74,7 +74,7 @@ public final class DexGeneratorTest extends TestCase { Type<Constructable> constructable = Type.get(Constructable.class); MethodId<?, Constructable> methodId = GENERATED.getMethod( constructable, "call", Type.LONG, Type.BOOLEAN); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Long> localA = code.getParameter(0, Type.LONG); Local<Boolean> localB = code.getParameter(1, Type.BOOLEAN); MethodId<Constructable, Void> constructor @@ -103,7 +103,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Void> methodId = GENERATED.getMethod(Type.VOID, "call"); - Code code = generator.declare(methodId, PUBLIC); + Code code = dexMaker.declare(methodId, PUBLIC); code.returnVoid(); addDefaultConstructor(); @@ -117,12 +117,12 @@ public final class DexGeneratorTest extends TestCase { public void testInvokeStatic() throws Exception { /* * public static int call(int a) { - * int result = DexGeneratorTest.staticMethod(a); + * int result = DexMakerTest.staticMethod(a); * return result; * } */ MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localA = code.getParameter(0, Type.INT); Local<Integer> localResult = code.newLocal(Type.INT); MethodId<?, Integer> staticMethod @@ -141,7 +141,7 @@ public final class DexGeneratorTest extends TestCase { */ MethodId<?, Void> methodId = GENERATED.getMethod(Type.VOID, "call", Type.INT); Type<Method> methodType = Type.get(Method.class); - Code code = generator.declare(methodId, PUBLIC); + Code code = dexMaker.declare(methodId, PUBLIC); Local<Method> localMethod = code.newLocal(methodType); code.loadConstant(localMethod, null); code.returnVoid(); @@ -161,17 +161,17 @@ public final class DexGeneratorTest extends TestCase { public void testInvokeVirtual() throws Exception { /* - * public static int call(DexGeneratorTest test, int a) { + * public static int call(DexMakerTest test, int a) { * int result = test.virtualMethod(a); * return result; * } */ MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", TEST_TYPE, Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); - Local<DexGeneratorTest> localInstance = code.getParameter(0, TEST_TYPE); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); + Local<DexMakerTest> localInstance = code.getParameter(0, TEST_TYPE); Local<Integer> localA = code.getParameter(1, Type.INT); Local<Integer> localResult = code.newLocal(Type.INT); - MethodId<DexGeneratorTest, Integer> virtualMethod + MethodId<DexMakerTest, Integer> virtualMethod = TEST_TYPE.getMethod(Type.INT, "virtualMethod", Type.INT); code.invokeVirtual(virtualMethod, localResult, localInstance, localA); code.returnValue(localResult); @@ -198,14 +198,14 @@ public final class DexGeneratorTest extends TestCase { */ Type<G> generated = Type.get("LGenerated;"); MethodId<G, Integer> directMethodId = generated.getMethod(Type.INT, "directMethod"); - Code directCode = generator.declare(directMethodId, PRIVATE); + Code directCode = dexMaker.declare(directMethodId, PRIVATE); directCode.getThis(generated); // 'this' is unused Local<Integer> localA = directCode.newLocal(Type.INT); directCode.loadConstant(localA, 5); directCode.returnValue(localA); MethodId<G, Integer> methodId = generated.getMethod(Type.INT, "call", generated); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localB = code.newLocal(Type.INT); Local<G> localG = code.getParameter(0, generated); code.invokeDirect(directMethodId, localB, localG); @@ -231,14 +231,14 @@ public final class DexGeneratorTest extends TestCase { */ Type<G> generated = Type.get("LGenerated;"); MethodId<Object, Integer> objectHashCode = Type.OBJECT.getMethod(Type.INT, "hashCode"); - Code superHashCode = generator.declare( + Code superHashCode = dexMaker.declare( GENERATED.getMethod(Type.INT, "superHashCode"), PUBLIC); Local<Integer> localResult = superHashCode.newLocal(Type.INT); Local<G> localThis = superHashCode.getThis(generated); superHashCode.invokeSuper(objectHashCode, localResult, localThis); superHashCode.returnValue(localResult); - Code generatedHashCode = generator.declare( + Code generatedHashCode = dexMaker.declare( GENERATED.getMethod(Type.INT, "hashCode"), PUBLIC); Local<Integer> localZero = generatedHashCode.newLocal(Type.INT); generatedHashCode.loadConstant(localZero, 0); @@ -260,7 +260,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Object> methodId = GENERATED.getMethod(Type.OBJECT, "call", CALLABLE); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Callable> localC = code.getParameter(0, CALLABLE); Local<Object> localResult = code.newLocal(Type.OBJECT); code.invokeInterface(CALL, localResult, localC); @@ -280,7 +280,7 @@ public final class DexGeneratorTest extends TestCase { Type.OBJECT, }; MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", argTypes); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); try { code.getParameter(0, Type.INT); } catch (IllegalArgumentException e) { @@ -293,15 +293,15 @@ public final class DexGeneratorTest extends TestCase { public void testInvokeTypeSafety() throws Exception { /* - * public static boolean call(DexGeneratorTest test) { + * public static boolean call(DexMakerTest test) { * CharSequence cs = test.toString(); * boolean result = cs.equals(test); * return result; * } */ MethodId<?, Boolean> methodId = GENERATED.getMethod(Type.BOOLEAN, "call", TEST_TYPE); - Code code = generator.declare(methodId, PUBLIC | STATIC); - Local<DexGeneratorTest> localTest = code.getParameter(0, TEST_TYPE); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); + Local<DexMakerTest> localTest = code.getParameter(0, TEST_TYPE); Type<CharSequence> charSequenceType = Type.get(CharSequence.class); MethodId<Object, String> objectToString = Type.OBJECT.getMethod(Type.STRING, "toString"); MethodId<Object, Boolean> objectEquals @@ -317,7 +317,7 @@ public final class DexGeneratorTest extends TestCase { public void testReturnTypeMismatch() { MethodId<?, String> methodId = GENERATED.getMethod(Type.STRING, "call"); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); try { code.returnValue(code.newLocal(Type.BOOLEAN)); fail(); @@ -337,8 +337,8 @@ public final class DexGeneratorTest extends TestCase { * protected static Object b; * } */ - generator.declare(GENERATED.getField(Type.INT, "a"), PUBLIC | STATIC, 3); - generator.declare(GENERATED.getField(Type.OBJECT, "b"), PROTECTED | STATIC, null); + dexMaker.declare(GENERATED.getField(Type.INT, "a"), PUBLIC | STATIC, 3); + dexMaker.declare(GENERATED.getField(Type.OBJECT, "b"), PROTECTED | STATIC, null); Class<?> generatedClass = generateAndLoad(); Field a = generatedClass.getField("a"); @@ -358,8 +358,8 @@ public final class DexGeneratorTest extends TestCase { * protected Object b; * } */ - generator.declare(GENERATED.getField(Type.INT, "a"), PUBLIC, null); - generator.declare(GENERATED.getField(Type.OBJECT, "b"), PROTECTED, null); + dexMaker.declare(GENERATED.getField(Type.INT, "a"), PUBLIC, null); + dexMaker.declare(GENERATED.getField(Type.OBJECT, "b"), PROTECTED, null); addDefaultConstructor(); @@ -391,9 +391,9 @@ public final class DexGeneratorTest extends TestCase { */ Type<G> generated = Type.get("LGenerated;"); FieldId<G, Integer> fieldId = generated.getField(Type.INT, "a"); - generator.declare(fieldId, PUBLIC | FINAL, null); + dexMaker.declare(fieldId, PUBLIC | FINAL, null); MethodId<?, Void> constructor = GENERATED.getConstructor(Type.INT); - Code code = generator.declareConstructor(constructor, PUBLIC); + Code code = dexMaker.declareConstructor(constructor, PUBLIC); Local<G> thisRef = code.getThis(generated); Local<Integer> parameter = code.getParameter(0, Type.INT); code.invokeDirect(Type.OBJECT.getConstructor(), null, thisRef); @@ -429,7 +429,7 @@ public final class DexGeneratorTest extends TestCase { */ reset(); Type<T> returnType = Type.get(javaType); - Code code = generator.declare(GENERATED.getMethod(returnType, "call"), PUBLIC | STATIC); + Code code = dexMaker.declare(GENERATED.getMethod(returnType, "call"), PUBLIC | STATIC); if (value != null) { Local<T> i = code.newLocal(returnType); code.loadConstant(i, value); @@ -488,7 +488,7 @@ public final class DexGeneratorTest extends TestCase { reset(); MethodId<?, Boolean> methodId = GENERATED.getMethod( Type.BOOLEAN, "call", Type.INT, Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localA = code.getParameter(0, Type.INT); Local<Integer> localB = code.getParameter(1, Type.INT); Local<Boolean> result = code.newLocal(Type.get(boolean.class)); @@ -623,7 +623,7 @@ public final class DexGeneratorTest extends TestCase { Type<?> sourceType = Type.get(source); Type<?> targetType = Type.get(target); MethodId<?, ?> methodId = GENERATED.getMethod(targetType, "call", sourceType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<?> localSource = code.getParameter(0, sourceType); Local<?> localCasted = code.newLocal(targetType); code.numericCast(localSource, localCasted); @@ -653,7 +653,7 @@ public final class DexGeneratorTest extends TestCase { reset(); Type<T> valueType = Type.get(source); MethodId<?, T> methodId = GENERATED.getMethod(valueType, "call", valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<T> localSource = code.getParameter(0, valueType); code.not(localSource, localSource); code.returnValue(localSource); @@ -694,7 +694,7 @@ public final class DexGeneratorTest extends TestCase { reset(); Type<T> valueType = Type.get(source); MethodId<?, T> methodId = GENERATED.getMethod(valueType, "call", valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<T> localSource = code.getParameter(0, valueType); code.negate(localSource, localSource); code.returnValue(localSource); @@ -849,7 +849,7 @@ public final class DexGeneratorTest extends TestCase { reset(); Type<T> valueType = Type.get(valueClass); MethodId<?, T> methodId = GENERATED.getMethod(valueType, "call", valueType, valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<T> localA = code.getParameter(0, valueType); Local<T> localB = code.getParameter(1, valueType); Local<T> localResult = code.newLocal(valueType); @@ -933,7 +933,7 @@ public final class DexGeneratorTest extends TestCase { Type<Instance> objectType = Type.get(Instance.class); FieldId<Instance, V> fieldId = objectType.getField(valueType, fieldName); MethodId<?, V> methodId = GENERATED.getMethod(valueType, "call", objectType, valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Instance> localInstance = code.getParameter(0, objectType); Local<V> localNewValue = code.getParameter(1, valueType); Local<V> localOldValue = code.newLocal(valueType); @@ -1016,7 +1016,7 @@ public final class DexGeneratorTest extends TestCase { Type<Static> objectType = Type.get(Static.class); FieldId<Static, V> fieldId = objectType.getField(valueType, fieldName); MethodId<?, V> methodId = GENERATED.getMethod(valueType, "call", valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<V> localNewValue = code.getParameter(0, valueType); Local<V> localOldValue = code.newLocal(valueType); code.sget(fieldId, localOldValue); @@ -1032,7 +1032,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, String> methodId = GENERATED.getMethod(Type.STRING, "call", Type.OBJECT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Object> localObject = code.getParameter(0, Type.OBJECT); Local<String> localString = code.newLocal(Type.STRING); code.typeCast(localObject, localString); @@ -1057,7 +1057,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Boolean> methodId = GENERATED.getMethod(Type.BOOLEAN, "call", Type.OBJECT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Object> localObject = code.getParameter(0, Type.OBJECT); Local<Boolean> localResult = code.newLocal(Type.BOOLEAN); code.instanceOfType(localResult, localObject, Type.STRING); @@ -1083,7 +1083,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localCount = code.getParameter(0, Type.INT); Local<Integer> localResult = code.newLocal(Type.INT); Local<Integer> localI = code.newLocal(Type.INT); @@ -1128,7 +1128,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localMax = code.getParameter(0, Type.INT); Local<Integer> localResult = code.newLocal(Type.INT); Local<Integer> local2 = code.newLocal(Type.INT); @@ -1173,7 +1173,7 @@ public final class DexGeneratorTest extends TestCase { */ MethodId<?, Integer> methodId = GENERATED.getMethod( Type.INT, "call", Type.INT, Type.INT, Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localA = code.getParameter(0, Type.INT); Local<Integer> localB = code.getParameter(1, Type.INT); Local<Integer> localC = code.getParameter(2, Type.INT); @@ -1216,7 +1216,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localA = code.getParameter(0, Type.INT); Local<Integer> local1 = code.newLocal(Type.INT); Local<Integer> local2 = code.newLocal(Type.INT); @@ -1250,7 +1250,7 @@ public final class DexGeneratorTest extends TestCase { /* * public static String call(int i) { * try { - * DexGeneratorTest.thrower(i); + * DexMakerTest.thrower(i); * return "NONE"; * } catch (IllegalArgumentException e) { * return "IAE"; @@ -1261,7 +1261,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, String> methodId = GENERATED.getMethod(Type.STRING, "call", Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localI = code.getParameter(0, Type.INT); Local<String> result = code.newLocal(Type.STRING); Label catchIae = code.newLabel(); @@ -1323,13 +1323,13 @@ public final class DexGeneratorTest extends TestCase { /* * public static String call(int a, int b, int c) { * try { - * DexGeneratorTest.thrower(a); + * DexMakerTest.thrower(a); * try { - * DexGeneratorTest.thrower(b); + * DexMakerTest.thrower(b); * } catch (IllegalArgumentException) { * return "INNER"; * } - * DexGeneratorTest.thrower(c); + * DexMakerTest.thrower(c); * return "NONE"; * } catch (IllegalArgumentException e) { * return "OUTER"; @@ -1337,7 +1337,7 @@ public final class DexGeneratorTest extends TestCase { */ MethodId<?, String> methodId = GENERATED.getMethod( Type.STRING, "call", Type.INT, Type.INT, Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localA = code.getParameter(0, Type.INT); Local<Integer> localB = code.getParameter(1, Type.INT); Local<Integer> localC = code.getParameter(2, Type.INT); @@ -1383,7 +1383,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Void> methodId = GENERATED.getMethod(Type.VOID, "call"); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Type<IllegalStateException> iseType = Type.get(IllegalStateException.class); MethodId<IllegalStateException, Void> iseConstructor = iseType.getConstructor(); Local<IllegalStateException> localIse = code.newLocal(iseType); @@ -1404,7 +1404,7 @@ public final class DexGeneratorTest extends TestCase { */ MethodId<?, Void> methodId = GENERATED.getMethod( Type.VOID, "call", Type.INT, Type.LONG, Type.LONG); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); code.returnVoid(); getMethod().invoke(null, 1, 2, 3); } @@ -1461,7 +1461,7 @@ public final class DexGeneratorTest extends TestCase { */ reset(); MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", valueType, valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<T> localA = code.getParameter(0, valueType); Local<T> localB = code.getParameter(1, valueType); Local<Integer> localResult = code.newLocal(Type.INT); @@ -1478,7 +1478,7 @@ public final class DexGeneratorTest extends TestCase { * } */ MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", Type.LONG, Type.LONG); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Long> localA = code.getParameter(0, Type.LONG); Local<Long> localB = code.getParameter(1, Type.LONG); Local<Integer> localResult = code.newLocal(Type.INT); @@ -1528,7 +1528,7 @@ public final class DexGeneratorTest extends TestCase { */ reset(); MethodId<?, Integer> methodId = GENERATED.getMethod(Type.INT, "call", valueType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<T> localArray = code.getParameter(0, valueType); Local<Integer> localResult = code.newLocal(Type.INT); code.arrayLength(localArray, localResult); @@ -1570,7 +1570,7 @@ public final class DexGeneratorTest extends TestCase { */ reset(); MethodId<?, T> methodId = GENERATED.getMethod(valueType, "call", Type.INT); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<Integer> localLength = code.getParameter(0, Type.INT); Local<T> localResult = code.newLocal(valueType); code.newArray(localLength, localResult); @@ -1617,7 +1617,7 @@ public final class DexGeneratorTest extends TestCase { reset(); MethodId<?, T> methodId = GENERATED.getMethod( singleType, "call", arrayType, Type.INT, singleType); - Code code = generator.declare(methodId, PUBLIC | STATIC); + Code code = dexMaker.declare(methodId, PUBLIC | STATIC); Local<A> localArray = code.getParameter(0, arrayType); Local<Integer> localIndex = code.getParameter(1, Type.INT); Local<T> localNewValue = code.getParameter(2, singleType); @@ -1635,7 +1635,7 @@ public final class DexGeneratorTest extends TestCase { // TODO: don't generate multiple times (?) private void addDefaultConstructor() { - Code code = generator.declareConstructor(GENERATED.getConstructor(), PUBLIC); + Code code = dexMaker.declareConstructor(GENERATED.getConstructor(), PUBLIC); Local<?> thisRef = code.getThis(GENERATED); code.invokeDirect(Type.OBJECT.getConstructor(), null, thisRef); code.returnVoid(); @@ -1662,7 +1662,7 @@ public final class DexGeneratorTest extends TestCase { } private Class<?> generateAndLoad() throws Exception { - return generator.load(getClass().getClassLoader(), + return dexMaker.load(getClass().getClassLoader(), getDataDirectory(), getDataDirectory()).loadClass("Generated"); } } diff --git a/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java b/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java index a50e8e5..84937ae 100644 --- a/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java +++ b/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java @@ -16,7 +16,7 @@ package com.google.dexmaker.stock; -import com.google.dexmaker.DexGeneratorTest; +import com.google.dexmaker.DexMakerTest; import java.io.File; import java.io.IOException; import java.lang.reflect.InvocationHandler; @@ -303,7 +303,7 @@ public class ProxyBuilderTest extends TestCase { public void testWithoutInvocationHandler_ThrowsIllegalArgumentException() throws Throwable { try { ProxyBuilder.forClass(TwoConstructors.class) - .dexCache(DexGeneratorTest.getDataDirectory()) + .dexCache(DexMakerTest.getDataDirectory()) .build(); fail(); } catch (IllegalArgumentException expected) {} @@ -516,7 +516,7 @@ public class ProxyBuilderTest extends TestCase { private <T> ProxyBuilder<T> proxyFor(Class<T> clazz) throws Exception { return ProxyBuilder.forClass(clazz) .handler(fakeHandler) - .dexCache(DexGeneratorTest.getDataDirectory()); + .dexCache(DexMakerTest.getDataDirectory()); } private static class FakeInvocationHandler implements InvocationHandler { |