Struct noak::writer::attributes::code::instructions::InstructionWriter
source · pub struct InstructionWriter<Ctx> { /* private fields */ }
Implementations§
source§impl<Ctx: EncoderContext> InstructionWriter<Ctx>
impl<Ctx: EncoderContext> InstructionWriter<Ctx>
pub fn new_label(&mut self) -> Result<(Label, LabelRef), EncodeError>
pub fn label(&mut self, label: Label) -> Result<&mut Self, EncodeError>
pub fn aaload(&mut self) -> Result<&mut Self, EncodeError>
pub fn aastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn aconstnull(&mut self) -> Result<&mut Self, EncodeError>
pub fn aload(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn aload_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn aload0(&mut self) -> Result<&mut Self, EncodeError>
pub fn aload1(&mut self) -> Result<&mut Self, EncodeError>
pub fn aload2(&mut self) -> Result<&mut Self, EncodeError>
pub fn aload3(&mut self) -> Result<&mut Self, EncodeError>
pub fn anewarray<I>(&mut self, array_type: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Class>,
pub fn areturn(&mut self) -> Result<&mut Self, EncodeError>
pub fn arraylength(&mut self) -> Result<&mut Self, EncodeError>
pub fn astore(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn astore_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn astore0(&mut self) -> Result<&mut Self, EncodeError>
pub fn astore1(&mut self) -> Result<&mut Self, EncodeError>
pub fn astore2(&mut self) -> Result<&mut Self, EncodeError>
pub fn astore3(&mut self) -> Result<&mut Self, EncodeError>
pub fn athrow(&mut self) -> Result<&mut Self, EncodeError>
pub fn baload(&mut self) -> Result<&mut Self, EncodeError>
pub fn bastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn bipush(&mut self, value: i8) -> Result<&mut Self, EncodeError>
pub fn caload(&mut self) -> Result<&mut Self, EncodeError>
pub fn castore(&mut self) -> Result<&mut Self, EncodeError>
pub fn checkcast<I>(&mut self, array_type: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Class>,
pub fn d2f(&mut self) -> Result<&mut Self, EncodeError>
pub fn d2i(&mut self) -> Result<&mut Self, EncodeError>
pub fn d2l(&mut self) -> Result<&mut Self, EncodeError>
pub fn dadd(&mut self) -> Result<&mut Self, EncodeError>
pub fn daload(&mut self) -> Result<&mut Self, EncodeError>
pub fn dastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn dcmpg(&mut self) -> Result<&mut Self, EncodeError>
pub fn dcmpl(&mut self) -> Result<&mut Self, EncodeError>
pub fn dconst0(&mut self) -> Result<&mut Self, EncodeError>
pub fn dconst1(&mut self) -> Result<&mut Self, EncodeError>
pub fn ddiv(&mut self) -> Result<&mut Self, EncodeError>
pub fn dload(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn dload_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn dload0(&mut self) -> Result<&mut Self, EncodeError>
pub fn dload1(&mut self) -> Result<&mut Self, EncodeError>
pub fn dload2(&mut self) -> Result<&mut Self, EncodeError>
pub fn dload3(&mut self) -> Result<&mut Self, EncodeError>
pub fn dmul(&mut self) -> Result<&mut Self, EncodeError>
pub fn dneg(&mut self) -> Result<&mut Self, EncodeError>
pub fn drem(&mut self) -> Result<&mut Self, EncodeError>
pub fn dreturn(&mut self) -> Result<&mut Self, EncodeError>
pub fn dstore(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn dstore_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn dstore0(&mut self) -> Result<&mut Self, EncodeError>
pub fn dstore1(&mut self) -> Result<&mut Self, EncodeError>
pub fn dstore2(&mut self) -> Result<&mut Self, EncodeError>
pub fn dstore3(&mut self) -> Result<&mut Self, EncodeError>
pub fn dsub(&mut self) -> Result<&mut Self, EncodeError>
pub fn dup(&mut self) -> Result<&mut Self, EncodeError>
pub fn dupx1(&mut self) -> Result<&mut Self, EncodeError>
pub fn dupx2(&mut self) -> Result<&mut Self, EncodeError>
pub fn dup2(&mut self) -> Result<&mut Self, EncodeError>
pub fn dup2x1(&mut self) -> Result<&mut Self, EncodeError>
pub fn dup2x2(&mut self) -> Result<&mut Self, EncodeError>
pub fn f2d(&mut self) -> Result<&mut Self, EncodeError>
pub fn f2i(&mut self) -> Result<&mut Self, EncodeError>
pub fn f2l(&mut self) -> Result<&mut Self, EncodeError>
pub fn fadd(&mut self) -> Result<&mut Self, EncodeError>
pub fn faload(&mut self) -> Result<&mut Self, EncodeError>
pub fn fastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn fcmpg(&mut self) -> Result<&mut Self, EncodeError>
pub fn fcmpl(&mut self) -> Result<&mut Self, EncodeError>
pub fn fconst0(&mut self) -> Result<&mut Self, EncodeError>
pub fn fconst1(&mut self) -> Result<&mut Self, EncodeError>
pub fn fconst2(&mut self) -> Result<&mut Self, EncodeError>
pub fn fdiv(&mut self) -> Result<&mut Self, EncodeError>
pub fn fload(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn fload_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn fload0(&mut self) -> Result<&mut Self, EncodeError>
pub fn fload1(&mut self) -> Result<&mut Self, EncodeError>
pub fn fload2(&mut self) -> Result<&mut Self, EncodeError>
pub fn fload3(&mut self) -> Result<&mut Self, EncodeError>
pub fn fmul(&mut self) -> Result<&mut Self, EncodeError>
pub fn fneg(&mut self) -> Result<&mut Self, EncodeError>
pub fn frem(&mut self) -> Result<&mut Self, EncodeError>
pub fn freturn(&mut self) -> Result<&mut Self, EncodeError>
pub fn fstore(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn fstore_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn fstore0(&mut self) -> Result<&mut Self, EncodeError>
pub fn fstore1(&mut self) -> Result<&mut Self, EncodeError>
pub fn fstore2(&mut self) -> Result<&mut Self, EncodeError>
pub fn fstore3(&mut self) -> Result<&mut Self, EncodeError>
pub fn fsub(&mut self) -> Result<&mut Self, EncodeError>
pub fn getfield<I>(&mut self, field: I) -> Result<&mut Self, EncodeError>where
I: Insertable<FieldRef>,
pub fn getstatic<I>(&mut self, field: I) -> Result<&mut Self, EncodeError>where
I: Insertable<FieldRef>,
pub fn goto(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn gotow(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn i2b(&mut self) -> Result<&mut Self, EncodeError>
pub fn i2c(&mut self) -> Result<&mut Self, EncodeError>
pub fn i2d(&mut self) -> Result<&mut Self, EncodeError>
pub fn i2f(&mut self) -> Result<&mut Self, EncodeError>
pub fn i2l(&mut self) -> Result<&mut Self, EncodeError>
pub fn i2s(&mut self) -> Result<&mut Self, EncodeError>
pub fn iadd(&mut self) -> Result<&mut Self, EncodeError>
pub fn iaload(&mut self) -> Result<&mut Self, EncodeError>
pub fn iand(&mut self) -> Result<&mut Self, EncodeError>
pub fn iastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconstm1(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconst0(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconst1(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconst2(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconst3(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconst4(&mut self) -> Result<&mut Self, EncodeError>
pub fn iconst5(&mut self) -> Result<&mut Self, EncodeError>
pub fn idiv(&mut self) -> Result<&mut Self, EncodeError>
pub fn ifacmpeq(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifacmpne(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ificmpeq(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ificmpne(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ificmplt(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ificmpge(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ificmpgt(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ificmple(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifeq(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifne(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn iflt(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifge(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifgt(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifle(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifnonnull(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn ifnull(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn iinc(&mut self, index: u8, value: i8) -> Result<&mut Self, EncodeError>
pub fn iinc_wide( &mut self, index: u16, value: i64 ) -> Result<&mut Self, EncodeError>
pub fn iload(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn iload_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn iload0(&mut self) -> Result<&mut Self, EncodeError>
pub fn iload1(&mut self) -> Result<&mut Self, EncodeError>
pub fn iload2(&mut self) -> Result<&mut Self, EncodeError>
pub fn iload3(&mut self) -> Result<&mut Self, EncodeError>
pub fn imul(&mut self) -> Result<&mut Self, EncodeError>
pub fn ineg(&mut self) -> Result<&mut Self, EncodeError>
pub fn instanceof<I>(&mut self, type_: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Class>,
pub fn invokedynamic<I>(
&mut self,
invoke_dynamic: I
) -> Result<&mut Self, EncodeError>where
I: Insertable<InvokeDynamic>,
pub fn invokeinterface<I>(
&mut self,
method: I,
count: u8
) -> Result<&mut Self, EncodeError>where
I: Insertable<InterfaceMethodRef>,
pub fn invokespecial<I>(&mut self, method: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Item>,
pub fn invokestatic<I>(&mut self, method: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Item>,
pub fn invokevirtual<I>(&mut self, method: I) -> Result<&mut Self, EncodeError>where
I: Insertable<MethodRef>,
pub fn ior(&mut self) -> Result<&mut Self, EncodeError>
pub fn irem(&mut self) -> Result<&mut Self, EncodeError>
pub fn ireturn(&mut self) -> Result<&mut Self, EncodeError>
pub fn ishl(&mut self) -> Result<&mut Self, EncodeError>
pub fn ishr(&mut self) -> Result<&mut Self, EncodeError>
pub fn istore(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn istore_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn istore0(&mut self) -> Result<&mut Self, EncodeError>
pub fn istore1(&mut self) -> Result<&mut Self, EncodeError>
pub fn istore2(&mut self) -> Result<&mut Self, EncodeError>
pub fn istore3(&mut self) -> Result<&mut Self, EncodeError>
pub fn isub(&mut self) -> Result<&mut Self, EncodeError>
pub fn iushr(&mut self) -> Result<&mut Self, EncodeError>
pub fn ixor(&mut self) -> Result<&mut Self, EncodeError>
pub fn jsr(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn jsrw(&mut self, label: LabelRef) -> Result<&mut Self, EncodeError>
pub fn l2d(&mut self) -> Result<&mut Self, EncodeError>
pub fn l2f(&mut self) -> Result<&mut Self, EncodeError>
pub fn l2i(&mut self) -> Result<&mut Self, EncodeError>
pub fn ladd(&mut self) -> Result<&mut Self, EncodeError>
pub fn laload(&mut self) -> Result<&mut Self, EncodeError>
pub fn land(&mut self) -> Result<&mut Self, EncodeError>
pub fn lastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn lcmp(&mut self) -> Result<&mut Self, EncodeError>
pub fn lconst0(&mut self) -> Result<&mut Self, EncodeError>
pub fn lconst1(&mut self) -> Result<&mut Self, EncodeError>
pub fn ldc<I>(&mut self, constant: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Item>,
pub fn ldcw<I>(&mut self, constant: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Item>,
pub fn ldc2w<I>(&mut self, constant: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Item>,
pub fn ldiv(&mut self) -> Result<&mut Self, EncodeError>
pub fn lload(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn lload_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn lload0(&mut self) -> Result<&mut Self, EncodeError>
pub fn lload1(&mut self) -> Result<&mut Self, EncodeError>
pub fn lload2(&mut self) -> Result<&mut Self, EncodeError>
pub fn lload3(&mut self) -> Result<&mut Self, EncodeError>
pub fn lmul(&mut self) -> Result<&mut Self, EncodeError>
pub fn lneg(&mut self) -> Result<&mut Self, EncodeError>
pub fn lookupswitch<F>(&mut self, f: F) -> Result<&mut Self, EncodeError>where
F: for<'f> FnOnce(LookupSwitchWriter<'f, Ctx, Default>) -> Result<LookupSwitchWriter<'f, Ctx, Jumps>, EncodeError>,
pub fn lor(&mut self) -> Result<&mut Self, EncodeError>
pub fn lrem(&mut self) -> Result<&mut Self, EncodeError>
pub fn lreturn(&mut self) -> Result<&mut Self, EncodeError>
pub fn lshl(&mut self) -> Result<&mut Self, EncodeError>
pub fn lshr(&mut self) -> Result<&mut Self, EncodeError>
pub fn lstore(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn lstore_wide(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn lstore0(&mut self) -> Result<&mut Self, EncodeError>
pub fn lstore1(&mut self) -> Result<&mut Self, EncodeError>
pub fn lstore2(&mut self) -> Result<&mut Self, EncodeError>
pub fn lstore3(&mut self) -> Result<&mut Self, EncodeError>
pub fn lsub(&mut self) -> Result<&mut Self, EncodeError>
pub fn lushr(&mut self) -> Result<&mut Self, EncodeError>
pub fn lxor(&mut self) -> Result<&mut Self, EncodeError>
pub fn monitorenter(&mut self) -> Result<&mut Self, EncodeError>
pub fn monitorexit(&mut self) -> Result<&mut Self, EncodeError>
pub fn multianewarray<I>(
&mut self,
array_type: I,
dimensions: u8
) -> Result<&mut Self, EncodeError>where
I: Insertable<Class>,
pub fn new<I>(&mut self, class: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Class>,
pub fn newarray<I>(&mut self, array_type: I) -> Result<&mut Self, EncodeError>where
I: Insertable<Class>,
pub fn nop(&mut self) -> Result<&mut Self, EncodeError>
pub fn pop(&mut self) -> Result<&mut Self, EncodeError>
pub fn pop2(&mut self) -> Result<&mut Self, EncodeError>
pub fn putfield<I>(&mut self, field: I) -> Result<&mut Self, EncodeError>where
I: Insertable<FieldRef>,
pub fn putstatic<I>(&mut self, field: I) -> Result<&mut Self, EncodeError>where
I: Insertable<FieldRef>,
pub fn ret<I>(&mut self, index: u8) -> Result<&mut Self, EncodeError>
pub fn ret_wide<I>(&mut self, index: u16) -> Result<&mut Self, EncodeError>
pub fn return_(&mut self) -> Result<&mut Self, EncodeError>
pub fn saload(&mut self) -> Result<&mut Self, EncodeError>
pub fn sastore(&mut self) -> Result<&mut Self, EncodeError>
pub fn sipush(&mut self, value: i16) -> Result<&mut Self, EncodeError>
pub fn tableswitch<F>(&mut self, f: F) -> Result<&mut Self, EncodeError>where
F: for<'f> FnOnce(TableSwitchWriter<'f, Ctx, Default>) -> Result<TableSwitchWriter<'f, Ctx, Jumps>, EncodeError>,
Trait Implementations§
source§impl<Ctx> Debug for InstructionWriter<Ctx>
impl<Ctx> Debug for InstructionWriter<Ctx>
source§impl<Ctx: EncoderContext> EncoderContext for InstructionWriter<Ctx>
impl<Ctx: EncoderContext> EncoderContext for InstructionWriter<Ctx>
fn insert_constant<I: Into<Item>>( &mut self, item: I ) -> Result<Index<I>, EncodeError>
Auto Trait Implementations§
impl<Ctx> Freeze for InstructionWriter<Ctx>where
Ctx: Freeze,
impl<Ctx> RefUnwindSafe for InstructionWriter<Ctx>where
Ctx: RefUnwindSafe,
impl<Ctx> Send for InstructionWriter<Ctx>where
Ctx: Send,
impl<Ctx> Sync for InstructionWriter<Ctx>where
Ctx: Sync,
impl<Ctx> Unpin for InstructionWriter<Ctx>where
Ctx: Unpin,
impl<Ctx> UnwindSafe for InstructionWriter<Ctx>where
Ctx: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more