class FilledArrayInstruction extends DexlibAbstractInstruction implements DanglingInstruction {

  public FilledArrayInstruction(Instruction instruction, int codeAddress) {
    super(instruction, codeAddress);
  }

  public void finalize(DexBody body, DexlibAbstractInstruction successor) {<FILL_FUNCTION_BODY>}

  @Override
  public Set<Type> introducedTypes() {
    ReferenceInstruction i = (ReferenceInstruction) instruction;

    Set<Type> types = new HashSet<Type>();
    types.add(DexType.toSoot((TypeReference) i.getReference()));
    return types;
  }

}

    // // defer final jimplification to move result
    // if (successor instanceof MoveResultInstruction) {
    // MoveResultInstruction i = (MoveResultInstruction)successor;
    // i.setLocalToMove(arrayLocal);
    // if (lineNumber != -1)
    // i.setTag(new SourceLineNumberTag(lineNumber));
    // }
  
<methods>public void <init>(org.jf.dexlib2.iface.instruction.Instruction, int) ,public org.jf.dexlib2.iface.instruction.Instruction getInstruction() ,public int getLineNumber() ,public soot.Unit getUnit() ,public Set<soot.Type> introducedTypes() ,public abstract void jimplify(soot.dexpler.DexBody) ,public void setLineNumber(int) <variables>protected final non-sealed int codeAddress,protected final non-sealed org.jf.dexlib2.iface.instruction.Instruction instruction,protected int lineNumber,protected soot.Unit unit