Structure Samples
The aim of this page is to provide specific examples about the decompilers representation of the code.
These sample structures are generated by the dump_clang.py
script provided in this repo.
Class Constructor
Pseudo-Code
/* public: __cdecl Actions::CAction::CAction(class Actions::CThreatHandler * __ptr64) __ptr64 */
CAction * __thiscall Actions::CAction::CAction(CAction *this,CThreatHandler *param_1)
{
*(undefined4 *)(this + 8) = 0;
*(undefined ***)this = &`vftable';
*(CThreatHandler **)(this + 0x10) = param_1;
if (param_1 == (CThreatHandler *)0x0) {
di::TelemetryAssert::AssertTriggeredNoArgs();
}
return this;
}
Structure (C Language)
> '/* public: __cdecl Actions::CAction::CAction(class Actions::CThreatHandler * __ptr64) __ptr64 */CAction * __thiscall Actions::CAction::CAction(CAction *this,CThreatHandler *param_1){*(undefined4 *)(this + 8) = 0;*(undefined ***)this = &`vftable';*(CThreatHandler **)(this + 0x10) = param_1;if (param_1 == (CThreatHandler *)0x0) {di::TelemetryAssert::AssertTriggeredNoArgs();}return this;}' (<java class 'ghidra.app.decompiler.ClangFunction'>)
Address: 75ab5eb24 - 75ab5eb51
>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> '/* ' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> 'public:' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '__cdecl' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> 'Actions::CAction::CAction(class' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> 'Actions::CThreatHandler' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '*' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '__ptr64)' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '__ptr64' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> ' */' (<java class 'ghidra.app.decompiler.ClangCommentToken'>)
Address: 75ab5eb24 - 75ab5eb24
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> 'CAction * __thiscall Actions::CAction::CAction(CAction *this,CThreatHandler *param_1)' (<java class 'ghidra.app.decompiler.ClangFuncProto'>)
>>> 'CAction *' (<java class 'ghidra.app.decompiler.ClangReturnType'>)
>>>> 'CAction' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '__thiscall' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> 'Actions' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '::' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> 'CAction' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '::' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> 'CAction' (<java class 'ghidra.app.decompiler.ClangFuncNameToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> 'CAction *this' (<java class 'ghidra.app.decompiler.ClangVariableDecl'>)
>>>> 'CAction' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> 'this' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
HighVar: this
Representative:
(register, 0x8, 8)
Instances:
(register, 0x8, 8)
HighSym: this (CAction *)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> ',' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> 'CThreatHandler *param_1' (<java class 'ghidra.app.decompiler.ClangVariableDecl'>)
>>>> 'CThreatHandler' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> 'param_1' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
HighVar: param_1
Representative:
(register, 0x10, 8)
Instances:
(register, 0x10, 8)
HighSym: param_1 (CThreatHandler *)
>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> '{' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '*(undefined4 *)(this + 8) = 0;*(undefined ***)this = &`vftable';*(CThreatHandler **)(this + 0x10) = param_1;if (param_1 == (CThreatHandler *)0x0) {di::TelemetryAssert::AssertTriggeredNoArgs();}return this;' (<java class 'ghidra.app.decompiler.ClangTokenGroup'>)
Address: 75ab5eb2a - 75ab5eb51
>>> '*(undefined4 *)(this + 8) = 0;*(undefined ***)this = &`vftable';*(CThreatHandler **)(this + 0x10) = param_1;if (param_1 == (CThreatHandler *)0x0) {di::TelemetryAssert::AssertTriggeredNoArgs();}' (<java class 'ghidra.app.decompiler.ClangTokenGroup'>)
Address: 75ab5eb2a - 75ab5eb44
>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>> '*(undefined4 *)(this + 8) = 0' (<java class 'ghidra.app.decompiler.ClangStatement'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000002a, 8) , (const, 0x0, 4)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000002a, 8) , (const, 0x0, 4)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'undefined4' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'this' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: (unique, 0x4780, 8) PTRADD (register, 0x8, 8) , (const, 0x8, 8) , (const, 0x1, 8)
HighVar: this
Representative:
(register, 0x8, 8)
Instances:
(register, 0x8, 8)
HighSym: this (CAction *)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '+' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: (unique, 0x4780, 8) PTRADD (register, 0x8, 8) , (const, 0x8, 8) , (const, 0x1, 8)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '8' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: (unique, 0x4780, 8) PTRADD (register, 0x8, 8) , (const, 0x8, 8) , (const, 0x1, 8)
HighVar: None
Representative:
(const, 0x8, 8)
Instances:
(const, 0x8, 8)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '=' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000002a, 8) , (const, 0x0, 4)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '0' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb2a - 75ab5eb2a
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000002a, 8) , (const, 0x0, 4)
HighVar: None
Representative:
(const, 0x0, 4)
Instances:
(const, 0x0, 4)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ';' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>> '*(undefined ***)this = &`vftable'' (<java class 'ghidra.app.decompiler.ClangStatement'>)
Address: 75ab5eb35 - 75ab5eb35
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x10000032, 8) , (unique, 0x10000022, 8)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb35 - 75ab5eb35
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x10000032, 8) , (unique, 0x10000022, 8)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'undefined' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'this' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb35 - 75ab5eb35
PcodeOp: (unique, 0x10000032, 8) CAST (register, 0x8, 8)
HighVar: this
Representative:
(register, 0x8, 8)
Instances:
(register, 0x8, 8)
HighSym: this (CAction *)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '=' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb35 - 75ab5eb35
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x10000032, 8) , (unique, 0x10000022, 8)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '&' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb35 - 75ab5eb35
PcodeOp: (unique, 0x10000022, 8) PTRSUB (const, 0x0, 8) , (const, 0x75afe7418, 8)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '`vftable'' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb35 - 75ab5eb35
PcodeOp: (unique, 0x10000022, 8) PTRSUB (const, 0x0, 8) , (const, 0x75afe7418, 8)
HighSym: `vftable' (undefined *)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ';' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>> '*(CThreatHandler **)(this + 0x10) = param_1' (<java class 'ghidra.app.decompiler.ClangStatement'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000003a, 8) , (register, 0x10, 8)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000003a, 8) , (register, 0x10, 8)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'CThreatHandler' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'this' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: (unique, 0x4780, 8) PTRADD (register, 0x8, 8) , (const, 0x10, 8) , (const, 0x1, 8)
HighVar: this
Representative:
(register, 0x8, 8)
Instances:
(register, 0x8, 8)
HighSym: this (CAction *)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '+' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: (unique, 0x4780, 8) PTRADD (register, 0x8, 8) , (const, 0x10, 8) , (const, 0x1, 8)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '0x10' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: (unique, 0x4780, 8) PTRADD (register, 0x8, 8) , (const, 0x10, 8) , (const, 0x1, 8)
HighVar: None
Representative:
(const, 0x10, 8)
Instances:
(const, 0x10, 8)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '=' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000003a, 8) , (register, 0x10, 8)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'param_1' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb3b - 75ab5eb3b
PcodeOp: --- STORE (const, 0x1b1, 4) , (unique, 0x1000003a, 8) , (register, 0x10, 8)
HighVar: param_1
Representative:
(register, 0x10, 8)
Instances:
(register, 0x10, 8)
HighSym: param_1 (CThreatHandler *)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ';' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>> 'if' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb42 - 75ab5eb42
PcodeOp: --- CBRANCH (ram, 0x75ab5eb49, 1) , (register, 0x206, 1)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> 'param_1' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb3f - 75ab5eb3f
PcodeOp: (register, 0x206, 1) INT_EQUAL (register, 0x10, 8) , (const, 0x0, 8)
HighVar: param_1
Representative:
(register, 0x10, 8)
Instances:
(register, 0x10, 8)
HighSym: param_1 (CThreatHandler *)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '==' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb3f - 75ab5eb3f
PcodeOp: (register, 0x206, 1) INT_EQUAL (register, 0x10, 8) , (const, 0x0, 8)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> 'CThreatHandler' (<java class 'ghidra.app.decompiler.ClangTypeToken'>)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '*' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '0x0' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb3f - 75ab5eb3f
PcodeOp: (register, 0x206, 1) INT_EQUAL (register, 0x10, 8) , (const, 0x0, 8)
HighVar: None
Representative:
(const, 0x0, 8)
Instances:
(const, 0x0, 8)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '{' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> 'di::TelemetryAssert::AssertTriggeredNoArgs();' (<java class 'ghidra.app.decompiler.ClangTokenGroup'>)
Address: 75ab5eb44 - 75ab5eb44
>>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>>> 'di::TelemetryAssert::AssertTriggeredNoArgs()' (<java class 'ghidra.app.decompiler.ClangStatement'>)
Address: 75ab5eb44 - 75ab5eb44
PcodeOp: --- CALL (ram, 0x75a23534c, 8)
>>>>>> 'di' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> '::' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> 'TelemetryAssert' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> '::' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
>>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> 'AssertTriggeredNoArgs' (<java class 'ghidra.app.decompiler.ClangFuncNameToken'>)
Address: 75ab5eb44 - 75ab5eb44
PcodeOp: --- CALL (ram, 0x75a23534c, 8)
>>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> '(' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>>> ')' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> ';' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>> '}' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>> 'return this;' (<java class 'ghidra.app.decompiler.ClangTokenGroup'>)
Address: 75ab5eb49 - 75ab5eb51
>>>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>>>> 'return this' (<java class 'ghidra.app.decompiler.ClangStatement'>)
Address: 75ab5eb49 - 75ab5eb51
PcodeOp: --- RETURN (const, 0x0, 8) , (register, 0x0, 8)
>>>>> 'return' (<java class 'ghidra.app.decompiler.ClangOpToken'>)
Address: 75ab5eb51 - 75ab5eb51
PcodeOp: --- RETURN (const, 0x0, 8) , (register, 0x0, 8)
>>>>> ' ' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>>> 'this' (<java class 'ghidra.app.decompiler.ClangVariableToken'>)
Address: 75ab5eb49 - 75ab5eb49
PcodeOp: (register, 0x0, 8) COPY (register, 0x8, 8)
HighVar: this
Representative:
(register, 0x8, 8)
Instances:
(register, 0x8, 8)
HighSym: this (CAction *)
>>>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>>>> ';' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> '}' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)
>> '' (<java class 'ghidra.app.decompiler.ClangBreak'>)
>> '' (<java class 'ghidra.app.decompiler.ClangSyntaxToken'>)