@Override public void visitJavaScriptInvoke(JavaScriptInvoke instruction) { if (instruction.getDeclaredTarget().equals(JavaScriptMethods.dispatchReference)) { handleJavascriptDispatch(instruction); } else { if (! instruction.getDeclaredTarget().equals(JavaScriptMethods.ctorReference)) { System.err.println(instruction); } visitInvokeInternal(instruction, new DefaultInvariantComputer()); } }
ptrs.getValue().foreachExcluding(previous, x -> { final InstanceKey functionObj = system.getInstanceKey(x); visitInvokeInternal(instruction, new DefaultInvariantComputer() { @Override public InstanceKey[][] computeInvariantParameters(SSAAbstractInvokeInstruction call) {
ptrs.getValue().foreachExcluding(previous, x -> { final InstanceKey functionObj = system.getInstanceKey(x); visitInvokeInternal(instruction, new DefaultInvariantComputer() { @Override public InstanceKey[][] computeInvariantParameters(SSAAbstractInvokeInstruction call) {
@Override public void visitInvoke(SSAInvokeInstruction instruction) { visitInvokeInternal(instruction, new DefaultInvariantComputer()); }
@Override public void visitJavaInvoke(AstJavaInvokeInstruction instruction) { visitInvokeInternal(instruction, new DefaultInvariantComputer()); } }
@Override public void visitInvoke(SSAInvokeInstruction instruction) { visitInvokeInternal(instruction, new DefaultInvariantComputer()); }
@Override public void visitJavaInvoke(AstJavaInvokeInstruction instruction) { visitInvokeInternal(instruction, new DefaultInvariantComputer()); } }
@Override public void visitJavaScriptInvoke(JavaScriptInvoke instruction) { if (instruction.getDeclaredTarget().equals(JavaScriptMethods.dispatchReference)) { handleJavascriptDispatch(instruction); } else { if (! instruction.getDeclaredTarget().equals(JavaScriptMethods.ctorReference)) { System.err.println(instruction); } visitInvokeInternal(instruction, new DefaultInvariantComputer()); } }