@Nonnull @Override public Instruction rewrite(@Nonnull Instruction instruction) { if (instruction instanceof ReferenceInstruction) { switch (instruction.getOpcode().format) { case Format20bc: return new RewrittenInstruction20bc((Instruction20bc)instruction); case Format21c: return new RewrittenInstruction21c((Instruction21c)instruction); case Format22c: return new RewrittenInstruction22c((Instruction22c)instruction); case Format31c: return new RewrittenInstruction31c((Instruction31c)instruction); case Format35c: return new RewrittenInstruction35c((Instruction35c)instruction); case Format3rc: return new RewrittenInstruction3rc((Instruction3rc)instruction); default: throw new IllegalArgumentException(); } } return instruction; }
@Nonnull @Override public Instruction rewrite(@Nonnull Instruction instruction) { if (instruction instanceof ReferenceInstruction) { switch (instruction.getOpcode().format) { case Format20bc: return new RewrittenInstruction20bc((Instruction20bc)instruction); case Format21c: return new RewrittenInstruction21c((Instruction21c)instruction); case Format22c: return new RewrittenInstruction22c((Instruction22c)instruction); case Format31c: return new RewrittenInstruction31c((Instruction31c)instruction); case Format35c: return new RewrittenInstruction35c((Instruction35c)instruction); case Format3rc: return new RewrittenInstruction3rc((Instruction3rc)instruction); default: throw new IllegalArgumentException(); } } return instruction; }
@Nonnull @Override public Instruction rewrite(@Nonnull Instruction instruction) { if (instruction instanceof ReferenceInstruction) { switch (instruction.getOpcode().format) { case Format20bc: return new RewrittenInstruction20bc((Instruction20bc)instruction); case Format21c: return new RewrittenInstruction21c((Instruction21c)instruction); case Format22c: return new RewrittenInstruction22c((Instruction22c)instruction); case Format31c: return new RewrittenInstruction31c((Instruction31c)instruction); case Format35c: return new RewrittenInstruction35c((Instruction35c)instruction); case Format3rc: return new RewrittenInstruction3rc((Instruction3rc)instruction); default: throw new IllegalArgumentException(); } } return instruction; }