class |
AbstractCilnstruction |
|
class |
AbstractNewObjInstanceInstruction |
|
class |
CilBinaryNumericInstruction |
ILSpy opcode BinaryNumericInstruction
|
class |
CilBlock |
ILSpy opcode Block BlockContainer -> Block
|
class |
CilBlockContainer |
ILSpy opcode BlockContainer
|
class |
CILBlockContainerInstr |
|
class |
CilBranchInstruction |
jump to target branch opcode
|
class |
CilCallInstruction |
Invoking methods
|
class |
CilCastClassUnBoxInstruction |
Cast class, unbox, box instruction
|
class |
CilCkFiniteInstruction |
Check for finite value otherwise infinity exception instruction
|
class |
CilCompInstruction |
Compare opcode
|
class |
CilConvInstruction |
Convert opcode
|
class |
CilDebugBreakInstruction |
|
class |
CilDefaultValueInstruction |
Structs (System.ValueType) instantiation opcode
|
class |
CilIfInstruction |
|
class |
CilILFunctionInstruction |
CIL isinst differs from instanceof: isinst returns object or null, while instanceof returns a boolean - rewrite
|
class |
CilIsInstInstruction |
CIL isinst differs from instanceof: isinst returns object or null, while instanceof returns a boolean - rewrite
|
class |
CilLdcDecimalInstruction |
|
class |
CilLdcI4Instruction |
|
class |
CilLdcI8Instruction |
|
class |
CilLdcR4Instruction |
|
class |
CilLdcR8Instruction |
|
class |
CilLdElemaInstruction |
Load element out of an array local In ILSpy/.NET instruction an element can be loaded by one instruction (e.g.
|
class |
CilLdElemInstruction |
Load element out of an array local In ILSpy/.NET instruction an element can be loaded by one instruction (e.g.
|
class |
CilLdFldaInstruction |
Load a non-static field (only non-static)
|
class |
CilLdFtnInstruction |
Create Fake stub for LdFtn (load function), cannot be represented in Jimple
|
class |
CilLdLenInstruction |
Load length of array
|
class |
CilLdLocInstruction |
Load a local variable
|
class |
CilLdMemberTokenInstruction |
ldtoken was split up by ILspy: LdMemberToken for Method and Field handles and LdTypeToken Load a method/field handle
token (e.g.
|
class |
CilLdNullInstruction |
|
class |
CilLdsFldaInstruction |
Load a static field (only static)
|
class |
CilLdStrInstruction |
Load a string
|
class |
CilLdTypeTokenInstruction |
ldtoken was split up by ILspy: LdTypeToken for types and LdMemberToken Load a type handle token (e.g.
|
class |
CilLdVirtualFtnInstruction |
Create Fake stub for LdFtn (load function), cannot be represented in Jimple
|
class |
CilLeaveInstruction |
return stmt - leave a given block
|
class |
CilLocAllocInstruction |
Local allocate instruction - pass argument
|
class |
CilMatchInstruction |
|
class |
CilNewArrInstruction |
Instantiate new array
|
class |
CilNewObjInstruction |
Combi instruction with instantiating a new object and calling the constructor (no structs often) Call
resolveCallConstructorBody() afterwards in StLoc
|
class |
CilNopInstruction |
|
class |
CilNotInstruction |
BitNot = Bytes XOR –1 (= b1111) (iconst_m1) (1-complement) bit-not differs from neg (negation instruction for integers)
|
class |
CilRefAnyInstruction |
Reference to a type instruction
|
class |
CilRefTypeInstruction |
Reference to a type instruction
|
class |
CilRethrowInstruction |
Throw the same thrown exception again (rethrow opcode)
|
class |
CilSizeOfInstruction |
Return size of given object/type
|
class |
CilStLocInstruction |
AssignStmt - Store a expression to a local Make additional tasks for rewriting .NET opcodes to Jimple
|
class |
CilStObjInstruction |
AssignStmt - Store ValueTypes to a local
|
class |
CilSwitchInstruction |
|
class |
CilThrowInstruction |
|
class |
CilTryCatchInstruction |
|
class |
CilTryFaultInstruction |
Execute Fault Block only if an exception was thrown, if try-block succeed no execution of fault-block
|
class |
CilTryFinallyInstruction |
Try-Finally block: finally block has to be cloned to every exit statement in the paths (rewrite), because in .NET
try-catch-finally-fault are blocks
|