minor optimization

This commit is contained in:
Ilya Klyuchnikov
2014-09-01 17:51:23 +04:00
parent 24842df7b6
commit a68ddbed82
4 changed files with 8 additions and 7 deletions
@@ -410,7 +410,7 @@ final class CombinedInterpreter extends BasicInterpreter {
break;
default:
}
return super.ternaryOperation(insn, value1, value2, value3);
return null;
}
@Override
@@ -397,7 +397,7 @@ class InOutInterpreter extends BasicInterpreter {
}
default:
}
return super.ternaryOperation(insn, value1, value2, value3);
return null;
}
@Override
@@ -707,7 +707,7 @@ abstract class NullityInterpreter extends BasicInterpreter {
break;
default:
}
return super.ternaryOperation(insn, value1, value2, value3);
return null;
}
@Override
@@ -262,7 +262,7 @@ class ParametersUsage extends Interpreter<ParamsValue> {
@Override
public ParamsValue ternaryOperation(AbstractInsnNode insn, ParamsValue value1, ParamsValue value2, ParamsValue value3) {
return val1;
return null;
}
@Override
@@ -458,7 +458,7 @@ class IParametersUsage extends Interpreter<IParamsValue> {
break;
default:
}
return val1;
return null;
}
@Override
@@ -560,6 +560,7 @@ class LeakingParametersCollector extends ParametersUsage {
@Override
public ParamsValue ternaryOperation(AbstractInsnNode insn, ParamsValue value1, ParamsValue value2, ParamsValue value3) {
boolean[] params;
switch (insn.getOpcode()) {
case IASTORE:
case LASTORE:
@@ -568,7 +569,7 @@ class LeakingParametersCollector extends ParametersUsage {
case BASTORE:
case CASTORE:
case SASTORE:
boolean[] params = value1.params;
params = value1.params;
for (int i = 0; i < arity; i++) {
leaking[i] |= params[i];
}
@@ -585,7 +586,7 @@ class LeakingParametersCollector extends ParametersUsage {
break;
default:
}
return super.ternaryOperation(insn, value1, value2, value3);
return null;
}
@Override