| Package | Description |
|---|---|
| soot.dotnet.instructions |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractCilnstruction |
class |
AbstractNewObjInstanceInstruction |
class |
CilBinaryNumericInstruction
ILSpy opcode BinaryNumericInstruction
|
class |
CilBlock
ILSpy opcode Block BlockContainer -> Block
|
class |
CilBlockContainer
ILSpy opcode BlockContainer
|
class |
CilBranchInstruction
jump to target branch opcode
|
class |
CilCallVirtInstruction
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 |
CilIsInstInstruction
CIL isinst differs from instanceof: isinst returns object or null, while instanceof returns a boolean - rewrite
|
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 |
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 |
CilLeaveInstruction
return stmt - leave a given block
|
class |
CilLocAllocInstruction
Local allocate instruction - pass argument
|
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
|
| Modifier and Type | Method and Description |
|---|---|
static CilInstruction |
CilInstructionFactory.fromInstructionMsg(ProtoIlInstructions.IlInstructionMsg instruction,
DotnetBody dotnetBody,
CilBlock cilBlock) |
Copyright © 2024 Soot OSS. All rights reserved.