| Interface | Description |
|---|---|
| CilInstruction |
Base CIL Instruction
|
| Class | Description |
|---|---|
| AbstractCilnstruction | |
| AbstractNewObjInstanceInstruction | |
| CatchFilterHandlerBody |
Represents a TryCatch handler with a filter
https://docs.microsoft.com/en-us/dotnet/standard/exceptions/using-user-filtered-exception-handlers
|
| CatchHandlerBody |
Represents a TryCatch handler
|
| CilBinaryNumericInstruction |
ILSpy opcode BinaryNumericInstruction
|
| CilBlock |
ILSpy opcode Block BlockContainer -> Block
|
| CilBlockContainer |
ILSpy opcode BlockContainer
|
| CilBranchInstruction |
jump to target branch opcode
|
| CilCallVirtInstruction |
Invoking methods
|
| CilCastClassUnBoxInstruction |
Cast class, unbox, box instruction
|
| CilCkFiniteInstruction |
Check for finite value otherwise infinity exception instruction
|
| CilCompInstruction |
Compare opcode
|
| CilConvInstruction |
Convert opcode
|
| CilDebugBreakInstruction | |
| CilDefaultValueInstruction |
Structs (System.ValueType) instantiation opcode
|
| CilIfInstruction | |
| CilInstructionFactory |
Factory for creating IL Instruction objects
|
| CilIsInstInstruction |
CIL isinst differs from instanceof: isinst returns object or null, while instanceof returns a boolean - rewrite
|
| CilLdcI4Instruction | |
| CilLdcI8Instruction | |
| CilLdcR4Instruction | |
| CilLdcR8Instruction | |
| CilLdElemaInstruction |
Load element out of an array local In ILSpy/.NET instruction an element can be loaded by one instruction (e.g.
|
| CilLdFldaInstruction |
Load a non-static field (only non-static)
|
| CilLdFtnInstruction |
Create Fake stub for LdFtn (load function), cannot be represented in Jimple
|
| CilLdLenInstruction |
Load length of array
|
| CilLdLocInstruction |
Load a local variable
|
| CilLdMemberTokenInstruction |
ldtoken was split up by ILspy: LdMemberToken for Method and Field handles and LdTypeToken Load a method/field handle
token (e.g.
|
| CilLdNullInstruction | |
| CilLdsFldaInstruction |
Load a static field (only static)
|
| CilLdStrInstruction |
Load a string
|
| CilLdTypeTokenInstruction |
ldtoken was split up by ILspy: LdTypeToken for types and LdMemberToken Load a type handle token (e.g.
|
| CilLeaveInstruction |
return stmt - leave a given block
|
| CilLocAllocInstruction |
Local allocate instruction - pass argument
|
| CilNewArrInstruction |
Instantiate new array
|
| CilNewObjInstruction |
Combi instruction with instantiating a new object and calling the constructor (no structs often) Call
resolveCallConstructorBody() afterwards in StLoc
|
| CilNopInstruction | |
| CilNotInstruction |
BitNot = Bytes XOR –1 (= b1111) (iconst_m1) (1-complement) bit-not differs from neg (negation instruction for integers)
|
| CilRefAnyInstruction |
Reference to a type instruction
|
| CilRefTypeInstruction |
Reference to a type instruction
|
| CilRethrowInstruction |
Throw the same thrown exception again (rethrow opcode)
|
| CilSizeOfInstruction |
Return size of given object/type
|
| CilStLocInstruction |
AssignStmt - Store a expression to a local Make additional tasks for rewriting .NET opcodes to Jimple
|
| CilStObjInstruction |
AssignStmt - Store ValueTypes to a local
|
| CilSwitchInstruction | |
| CilThrowInstruction | |
| CilTryCatchInstruction | |
| CilTryFaultInstruction |
Execute Fault Block only if an exception was thrown, if try-block succeed no execution of fault-block
|
| 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
|
| Enum | Description |
|---|---|
| CilBlockContainer.BlockContainerKind |
Define the type of a blockcontainer, if blockcontainer is try block, etc.
|
Copyright © 2024 Soot OSS. All rights reserved.