Skip to content

Commit 1d51507

Browse files
committed
handle InvokePolymorphicExpr as java8 style
1 parent 3e93d20 commit 1d51507

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

dex-translator/src/main/java/com/googlecode/d2j/converter/IR2JConverter.java

+1-8
Original file line numberDiff line numberDiff line change
@@ -710,19 +710,12 @@ private static void reBuildEnExpression(EnExpr value, MethodVisitor asm) {
710710
String argTypes[] = ipe.getProto().getParameterTypes();
711711
Value[] vbs = ipe.getOps();
712712
accept(vbs[0], asm);
713-
asm.visitLdcInsn(vbs.length - 1);
714-
asm.visitTypeInsn(ANEWARRAY, "java/lang/Object");
715713
for (int i = 1; i < vbs.length; i++) {
716-
asm.visitInsn(DUP);
717-
asm.visitLdcInsn(i - 1);
718714
Value vb = vbs[i];
719715
accept(vb, asm);
720716
insertI2x(vb.valueType, argTypes[i - 1], asm);
721-
box(argTypes[i - 1], "Ljava/lang/Object;", asm);
722-
asm.visitInsn(AASTORE);
723717
}
724-
asm.visitMethodInsn(INVOKEVIRTUAL, toInternal(m.getOwner()), m.getName(), m.getDesc(), false);
725-
box(ipe.method.getReturnType(), ipe.getProto().getReturnType(), asm);
718+
asm.visitMethodInsn(INVOKEVIRTUAL, toInternal(m.getOwner()), m.getName(), ipe.getProto().getDesc(), false);
726719
}
727720
}
728721
}

0 commit comments

Comments
 (0)