hs-java-0.4.1: Java .class files assembler/disassembler

Safe HaskellNone
LanguageHaskell98

JVM.Builder.Instructions

Description

This module exports shortcuts for some of JVM instructions (which are defined in JVM.Assembler). These functions get Constants, put them into constants pool and generate instruction using index of constant in the pool.

Synopsis

Documentation

nop :: Generator e g => g e () Source #

aconst_null :: Generator e g => g e () Source #

iconst_m1 :: Generator e g => g e () Source #

iconst_0 :: Generator e g => g e () Source #

iconst_1 :: Generator e g => g e () Source #

iconst_2 :: Generator e g => g e () Source #

iconst_3 :: Generator e g => g e () Source #

iconst_4 :: Generator e g => g e () Source #

iconst_5 :: Generator e g => g e () Source #

lconst_0 :: Generator e g => g e () Source #

lconst_1 :: Generator e g => g e () Source #

fconst_0 :: Generator e g => g e () Source #

fconst_1 :: Generator e g => g e () Source #

fconst_2 :: Generator e g => g e () Source #

dconst_0 :: Generator e g => g e () Source #

dconst_1 :: Generator e g => g e () Source #

bipush :: Generator e g => Word8 -> g e () Source #

sipush :: Generator e g => Word16 -> g e () Source #

ldc1 :: Generator e g => Constant Direct -> g e () Source #

ldc2 :: Generator e g => Constant Direct -> g e () Source #

ldc2w :: Generator e g => Constant Direct -> g e () Source #

iload :: Generator e g => Constant Direct -> g e () Source #

lload :: Generator e g => Constant Direct -> g e () Source #

fload :: Generator e g => Constant Direct -> g e () Source #

dload :: Generator e g => Constant Direct -> g e () Source #

aload :: Generator e g => Constant Direct -> g e () Source #

iload_ :: Generator e g => IMM -> g e () Source #

lload_ :: Generator e g => IMM -> g e () Source #

fload_ :: Generator e g => IMM -> g e () Source #

dload_ :: Generator e g => IMM -> g e () Source #

aload_ :: Generator e g => IMM -> g e () Source #

iaload :: Generator e g => g e () Source #

laload :: Generator e g => g e () Source #

faload :: Generator e g => g e () Source #

daload :: Generator e g => g e () Source #

aaload :: Generator e g => g e () Source #

caload :: Generator e g => g e () Source #

saload :: Generator e g => g e () Source #

istore :: Generator e g => Constant Direct -> g e () Source #

lstore :: Generator e g => Constant Direct -> g e () Source #

fstore :: Generator e g => Constant Direct -> g e () Source #

dstore :: Generator e g => Constant Direct -> g e () Source #

astore :: Generator e g => Constant Direct -> g e () Source #

istore_ :: Generator e g => Word8 -> g e () Source #

lstore_ :: Generator e g => Word8 -> g e () Source #

fstore_ :: Generator e g => Word8 -> g e () Source #

dstore_ :: Generator e g => Word8 -> g e () Source #

astore_ :: Generator e g => Word8 -> g e () Source #

iastore :: Generator e g => g e () Source #

lastore :: Generator e g => g e () Source #

fastore :: Generator e g => g e () Source #

dastore :: Generator e g => g e () Source #

aastore :: Generator e g => g e () Source #

bastore :: Generator e g => g e () Source #

castore :: Generator e g => g e () Source #

sastore :: Generator e g => g e () Source #

pop :: Generator e g => g e () Source #

pop2 :: Generator e g => g e () Source #

dup :: Generator e g => g e () Source #

dup_x1 :: Generator e g => g e () Source #

dup_x2 :: Generator e g => g e () Source #

dup2 :: Generator e g => g e () Source #

dup2_x1 :: Generator e g => g e () Source #

dup2_x2 :: Generator e g => g e () Source #

swap :: Generator e g => g e () Source #

iadd :: Generator e g => g e () Source #

ladd :: Generator e g => g e () Source #

fadd :: Generator e g => g e () Source #

dadd :: Generator e g => g e () Source #

isub :: Generator e g => g e () Source #

lsub :: Generator e g => g e () Source #

fsub :: Generator e g => g e () Source #

dsub :: Generator e g => g e () Source #

imul :: Generator e g => g e () Source #

lmul :: Generator e g => g e () Source #

fmul :: Generator e g => g e () Source #

dmul :: Generator e g => g e () Source #

idiv :: Generator e g => g e () Source #

ldiv :: Generator e g => g e () Source #

fdiv :: Generator e g => g e () Source #

ddiv :: Generator e g => g e () Source #

irem :: Generator e g => g e () Source #

lrem :: Generator e g => g e () Source #

frem :: Generator e g => g e () Source #

drem :: Generator e g => g e () Source #

ineg :: Generator e g => g e () Source #

lneg :: Generator e g => g e () Source #

fneg :: Generator e g => g e () Source #

dneg :: Generator e g => g e () Source #

ishl :: Generator e g => g e () Source #

lshl :: Generator e g => g e () Source #

ishr :: Generator e g => g e () Source #

lshr :: Generator e g => g e () Source #

iushr :: Generator e g => g e () Source #

lushr :: Generator e g => g e () Source #

iand :: Generator e g => g e () Source #

land :: Generator e g => g e () Source #

ior :: Generator e g => g e () Source #

lor :: Generator e g => g e () Source #

ixor :: Generator e g => g e () Source #

lxor :: Generator e g => g e () Source #

iinc :: Generator e g => Word8 -> Word8 -> g e () Source #

i2l :: Generator e g => g e () Source #

i2f :: Generator e g => g e () Source #

i2d :: Generator e g => g e () Source #

l2i :: Generator e g => g e () Source #

l2f :: Generator e g => g e () Source #

l2d :: Generator e g => g e () Source #

f2i :: Generator e g => g e () Source #

f2l :: Generator e g => g e () Source #

f2d :: Generator e g => g e () Source #

d2i :: Generator e g => g e () Source #

d2l :: Generator e g => g e () Source #

d2f :: Generator e g => g e () Source #

i2b :: Generator e g => g e () Source #

i2c :: Generator e g => g e () Source #

i2s :: Generator e g => g e () Source #

lcmp :: Generator e g => g e () Source #

wide :: Generator e g => (Word8 -> Instruction) -> Constant Direct -> g e () Source #

Wide instruction

new :: Generator e g => ByteString -> g e () Source #

newArray :: Generator e g => ArrayType -> g e () Source #

loadString :: Generator e g => String -> g e () Source #

allocArray :: Generator e g => ByteString -> g e () Source #