@Override public BasicValue ternaryOperation(AbstractInsnNode insn, BasicValue v1, BasicValue v2, BasicValue v3) throws AnalyzerException { // this method is only called for xASTORE instructions, parameter v1 is the value corresponding to the // NEWARRAY, ANEWARRAY or MULTIANEWARRAY instruction having created the array, we need to insert a special // dependency edge from the array creator to this xSTORE instruction additionalEdges.add(new Edge(insn, findArrayCreatorPredecessor(v1))); return createNode(insn, super.ternaryOperation(insn, null, null, null), v1, v2, v3); }
@Override public BasicValue ternaryOperation(final AbstractInsnNode insn, final BasicValue v1, final BasicValue v2, final BasicValue v3) throws AnalyzerException { // this method is only called for xASTORE instructions, parameter v1 is // the value corresponding to the NEWARRAY, ANEWARRAY or MULTIANEWARRAY // instruction having created the array, we need to insert a special // dependency edge from the array creator to this xSTORE instruction additionalEdges.add(new Edge(insn, findArrayCreatorPredecessor(v1))); return createNode(insn, super.ternaryOperation(insn, null, null, null), v1, v2, v3); }