Class CCodeBody
  Public tvNode As node
  Public rawAddr As Long 'this is the tradditional va offset
  Public tableOffset As Long 'offset of the tableInfo
  Public CachedNativeDisasm As String 'because its expensive and they might comment it so we can stash it
  Public index As Long
  Public va As Long
  Public subName As String
  Public parent As String
  Public publicName As String
  Public ConstPool As Long
  Public FrameSize As Long
  Public lastOffset As Long
  Public marked As Boolean
  Public userName As String 'name set by user
  Public pubFuncTypeDesc As CPubFuncTypeDesc 'only if its a public function
  Public EndStatementCount As Long 'is there a buffer of End End End for mutation this is our marker
  Public byteBlob As String
  Public size As Long 'valid for native too but only after disasm was shown, useful?
  Public fileOffset As Long
  Public isEvent As Boolean
  Public truncated As Boolean
  Public deferredLoad As Boolean
  Public trailer As String 'unknown left over bytes that could not be disasm at end of function while still < size
  Public labels As New CollectionEx 'not displayed anymore, only used for syntax highlighting
  Public BreakPoints As New CollectionEx 'key=va val=va
  Public LineNumbers As New CollectionEx 'key=va val = user value
  Public jmpTargets As New CollectionEx 'key=va val=va  used for obsfuscation checking
  Public ObsfuscationDetections As String
  Public patched As CCodeBody
  Public isPatch As Boolean
  Public Property Get structSizeProc() As Long
  Public Property Get structIDC() As String
  Public Property Get hasPubFuncDesc() As Boolean
  Public Property Get isObsfuscated() As Boolean
  Public Property Get structSize() As Long
  Public Property Get isPatched() As Boolean
  Public Property Get comment(va As Long) As String
  Public Property Let comment(va As Long, v As String)
  Public Property Get byteCRC() As String
  Public Property Get byteStream() As String
  Public Property Get asmLines() As Long
  Public Function getOffset(i)
  Public Function getDump(i, Optional noSpaces As Boolean = False)
  Public Function instrLen(i)
  Public Function hasLeadByte(i)
  Public Function getLeadByte(index) As Byte
  Public Function getOpCodeNum(index) As Byte
  Public Function getOpcode(i, ByRef out_lead As Byte, ByRef out_Index As Byte) As Boolean
  Public Function getAsm(i)
  Public Function getBaseAsm(i)
  Public Function maxIndex() As Long
  Public Function ContainsAddress(ByVal vaddr As Long) As Boolean
  Public Function nextVa(Optional ByVal va As Long = -1) As Long 'for step over support
  Public Function PrevVA(ByVal va As Long, Optional ByRef index As Long) As Long
  Public Function PrevDisasm(ByRef in_out_va As Long) As String
  Public Function ScanForPrev(instText As String, ByRef outDisasm, ByRef in_out_va As Long) As Boolean
  Public Function CodeForVA(ByVal va As Long) As String
  Public Function LineFromVA(ByVal va As Long) As Long
  Public Function IndexFromVA(ByVal va As Long) As Long
  Public Sub AddLine(offset, bytes, disasm, noArgDisasm, Optional indentLevel As Integer, Optional strComment As String, Optional extBytes)
  Public Function disasmLine(indexOrVa As Long, ...
  Public Property Get disasm( ...
  Public Property Get FullName() As String
  Public Property Let FullName(x As String)
  Public Function displayName(Optional full As Boolean = False, Optional ignoreUser As Boolean = False) As String
  Public Sub ToggleBreakPoint(va As Long, Optional lineNo As Long)
  Public Function BreakPointExists(va As Long) As Boolean
  Public Function SetBreakpoint(va As Long, Optional ByVal lineNo As Long) As Boolean
  Public Function RemoveBreakpoint(va As Long, Optional ByVal lineNo As Long) As Boolean
  Public Sub UIDisplayBreakPoints()
  Public Sub PreparePatch(cb As CCodeBody)
  Public Sub ReleasePatch()
  Public Function toBytes() As Byte()
  Public Function RipPcode(src As srcLang, Optional fileDumpDir As String, Optional disabled As Boolean = False) As String
  Public Function dumpProcDscInfo(Optional prefix = vbTab) As String
  Public Function instFullHexDump(index, Optional ByRef out_size As Long) As String
End Class
