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

Safe HaskellNone

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 => 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