|
|
@ -142,9 +142,9 @@ public final class InvokeOperator extends Operator |
|
|
|
boolean opIsThis = |
|
|
|
boolean opIsThis = |
|
|
|
(!staticFlag |
|
|
|
(!staticFlag |
|
|
|
&& operands[0] instanceof LocalLoadOperator |
|
|
|
&& operands[0] instanceof LocalLoadOperator |
|
|
|
|
|
|
|
&& !codeAnalyzer.getMethod().isStatic() |
|
|
|
&& (((LocalLoadOperator) operands[0]).getLocalInfo() |
|
|
|
&& (((LocalLoadOperator) operands[0]).getLocalInfo() |
|
|
|
.equals(codeAnalyzer.getParamInfo(0))) |
|
|
|
.equals(codeAnalyzer.getParamInfo(0)))); |
|
|
|
&& !codeAnalyzer.getMethod().isStatic()); |
|
|
|
|
|
|
|
int arg = 1; |
|
|
|
int arg = 1; |
|
|
|
|
|
|
|
|
|
|
|
if (specialFlag) { |
|
|
|
if (specialFlag) { |
|
|
@ -168,7 +168,9 @@ public final class InvokeOperator extends Operator |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (staticFlag) { |
|
|
|
} else if (staticFlag) { |
|
|
|
arg = 0; |
|
|
|
arg = 0; |
|
|
|
if (!isThis()) |
|
|
|
if (isThis()) |
|
|
|
|
|
|
|
opIsThis = true; |
|
|
|
|
|
|
|
else |
|
|
|
writer.printType(clazz); |
|
|
|
writer.printType(clazz); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (!opIsThis) { |
|
|
|
if (!opIsThis) { |
|
|
|