JEB API Documentation
Package Index
|
Class Index
com.pnfsoftware.jeb.client
com.pnfsoftware.jeb.client.api
com.pnfsoftware.jeb.client.events
com.pnfsoftware.jeb.client.floating
com.pnfsoftware.jeb.client.jebio
com.pnfsoftware.jeb.client.script
com.pnfsoftware.jeb.client.telemetry
com.pnfsoftware.jeb.core
com.pnfsoftware.jeb.core.actions
com.pnfsoftware.jeb.core.dao
com.pnfsoftware.jeb.core.dao.impl
com.pnfsoftware.jeb.core.events
com.pnfsoftware.jeb.core.exceptions
com.pnfsoftware.jeb.core.input
com.pnfsoftware.jeb.core.output
com.pnfsoftware.jeb.core.output.code
com.pnfsoftware.jeb.core.output.code.coordinates
com.pnfsoftware.jeb.core.output.table
com.pnfsoftware.jeb.core.output.table.impl
com.pnfsoftware.jeb.core.output.text
com.pnfsoftware.jeb.core.output.text.impl
com.pnfsoftware.jeb.core.output.tree
com.pnfsoftware.jeb.core.output.tree.impl
com.pnfsoftware.jeb.core.properties
com.pnfsoftware.jeb.core.properties.impl
com.pnfsoftware.jeb.core.units
com.pnfsoftware.jeb.core.units.code
com.pnfsoftware.jeb.core.units.code.android
com.pnfsoftware.jeb.core.units.code.android.adb
com.pnfsoftware.jeb.core.units.code.android.controlflow
com.pnfsoftware.jeb.core.units.code.android.dex
com.pnfsoftware.jeb.core.units.code.android.ir
com.pnfsoftware.jeb.core.units.code.android.render
com.pnfsoftware.jeb.core.units.code.asm
com.pnfsoftware.jeb.core.units.code.asm.analyzer
com.pnfsoftware.jeb.core.units.code.asm.cfg
com.pnfsoftware.jeb.core.units.code.asm.decompiler
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.opt
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.simulator
com.pnfsoftware.jeb.core.units.code.asm.decompiler.exceptions
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.compiler
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.opt
com.pnfsoftware.jeb.core.units.code.asm.decompiler.opt
com.pnfsoftware.jeb.core.units.code.asm.items
com.pnfsoftware.jeb.core.units.code.asm.mangling
com.pnfsoftware.jeb.core.units.code.asm.memory
com.pnfsoftware.jeb.core.units.code.asm.processor
com.pnfsoftware.jeb.core.units.code.asm.processor.arch
com.pnfsoftware.jeb.core.units.code.asm.processor.memory
com.pnfsoftware.jeb.core.units.code.asm.render
com.pnfsoftware.jeb.core.units.code.asm.sig
com.pnfsoftware.jeb.core.units.code.asm.sig.codeless
com.pnfsoftware.jeb.core.units.code.asm.simulator
com.pnfsoftware.jeb.core.units.code.asm.type
com.pnfsoftware.jeb.core.units.code.dart
com.pnfsoftware.jeb.core.units.code.debug
com.pnfsoftware.jeb.core.units.code.debug.impl
com.pnfsoftware.jeb.core.units.code.java
com.pnfsoftware.jeb.core.units.code.simatic
com.pnfsoftware.jeb.core.units.code.wincommon
com.pnfsoftware.jeb.core.units.codeobject
com.pnfsoftware.jeb.core.units.codeobject.dwarf
com.pnfsoftware.jeb.core.units.impl
com.pnfsoftware.jeb.core.util
com.pnfsoftware.jeb.util.base
com.pnfsoftware.jeb.util.collect
com.pnfsoftware.jeb.util.concurrent
com.pnfsoftware.jeb.util.encoding
com.pnfsoftware.jeb.util.encoding.cbor
com.pnfsoftware.jeb.util.encoding.jflex
com.pnfsoftware.jeb.util.encoding.jflex.lexers
com.pnfsoftware.jeb.util.encoding.json
com.pnfsoftware.jeb.util.encoding.json.parser
com.pnfsoftware.jeb.util.encoding.xml
com.pnfsoftware.jeb.util.encoding.zip
com.pnfsoftware.jeb.util.encoding.zip.fsr
com.pnfsoftware.jeb.util.events
com.pnfsoftware.jeb.util.events.deprecated_v2
com.pnfsoftware.jeb.util.events.deprecated_v2.impl
com.pnfsoftware.jeb.util.format
com.pnfsoftware.jeb.util.interpreter
com.pnfsoftware.jeb.util.io
com.pnfsoftware.jeb.util.logging
com.pnfsoftware.jeb.util.math
com.pnfsoftware.jeb.util.net
com.pnfsoftware.jeb.util.primitives
com.pnfsoftware.jeb.util.reflect
com.pnfsoftware.jeb.util.serialization
com.pnfsoftware.jeb.util.serialization.objects
Interfaces
IFieldManager
IMethodManager
IMethodTable
INativeClassDataItem
INativeClassItem
INativeContinuousItem
INativeDataItem
INativeFieldItem
INativeInstructionItem
INativeItem
INativeItemListenable
INativeItemListener
INativeMemoryItem
INativeMethodDataItem
INativeMethodItem
INativeStringItem
Classes
DataHints
DataStringUtil
InstructionHints
NativeItemEvent
StringEntry
StructureTypeFieldEventDetails
Enums
NativeItemEventSubType
NativeItemEventType
Package Index
|
Class Index
Summary:
Inherited Constants
|
Methods
|
Inherited Methods
|
[Expand All]
public interface
INativeStringItem
implements
ICodeString
INativeDataItem
com.pnfsoftware.jeb.core.units.code.asm.items.INativeStringItem
Summary
[Expand]
Inherited Constants
From interface
com.pnfsoftware.jeb.core.units.code.ICodeItem
int
FLAG_ABSTRACT
int
FLAG_ANNOTATION
int
FLAG_ANONYMOUS
int
FLAG_ARTIFICIAL
int
FLAG_BRIDGE
int
FLAG_CONSTRUCTOR
int
FLAG_DECLARED_SYNCHRONIZED
int
FLAG_DESTRUCTOR
int
FLAG_ENUM
int
FLAG_FINAL
int
FLAG_INNER
int
FLAG_INTERFACE
int
FLAG_INTERNAL
int
FLAG_NATIVE
int
FLAG_PRIVATE
int
FLAG_PROTECTED
int
FLAG_PUBLIC
int
FLAG_STATIC
int
FLAG_STRICT
int
FLAG_SYNCHRONIZED
int
FLAG_SYNTHETIC
int
FLAG_TRANSIENT
int
FLAG_VARARGS
int
FLAG_VIRTUAL
int
FLAG_VOLATILE
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeDataItem
String
ATTR_GENERATED_FROM
Attribute key for data holding a generation information String; only artificial (aka synthetic, or generated) attributes may carry this attribute.
Public Methods
abstract
StringType
getStringType
()
[Expand]
Inherited Methods
From interface
com.pnfsoftware.jeb.core.units.code.ICodeItem
abstract String
getAddress
()
Get the item address.
abstract String
getAddress
(boolean effective)
Get the item address.
abstract int
getGenericFlags
()
Get the canonicalized generic flags for that code item.
abstract int
getIndex
()
Get the item index.
abstract long
getItemId
()
Get the item identifier.
abstract String
getName
(boolean effective)
Get the item simple name.
abstract String
getName
()
Get the item name.
abstract String
getSignature
(boolean effective)
Get the item signature.
abstract String
getSignature
()
Get the item signature.
abstract boolean
isArtificial
()
Determine if the item was part of the original code unit, or was added after processing complete (eg, by a third-party client).
abstract boolean
isInternal
()
Determine if the item is internal or external.
From interface
com.pnfsoftware.jeb.core.units.code.ICodeString
abstract long
getIdentifier
()
Retrieve the item identifier for this string.
abstract String
getValue
()
Retrieve the string value.
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeContinuousItem
abstract long
getMemoryAddressEnd
()
abstract long
getMemorySize
()
Get the memory size of the item in
bytes
.
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeDataItem
abstract
INativeFieldItem
getField
()
Retrieve the optional field associated with the data item.
abstract
DataHints
getHints
(boolean create)
abstract
INativeType
getType
()
Retrieve the data item type.
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem
abstract void
addFlags
(int additions)
Add bits to the existing
flags
.
abstract void
addListener
(
INativeItemListener
listener)
Listen to events emitted by this native item.
abstract <T> T
getAttribute
(String name, Class<T> clazz)
abstract Map<String, Object>
getAttributes
()
abstract boolean
hasAttribute
(String name)
abstract boolean
hasFlag
(int flag)
Indicate if
INativeItem
has a particular flag.
abstract boolean
hasTrueAttribute
(String name)
Convenience method.
abstract boolean
isAutoGenerated
()
abstract boolean
isRenamed
()
Convenience method used to determine whether this item has an effective name different than its original name.
abstract boolean
removeAttribute
(String name)
abstract void
removeFlags
(int subtractions)
Remove bits from the existing
flags
.
abstract void
removeListener
(
INativeItemListener
listener)
Stop listening to events emitted by this native item.
abstract boolean
setAttribute
(String name, Object data)
abstract void
setAutoGenerated
(boolean autogenerated)
abstract void
setFlags
(int newFlags)
Set the
flags
.
abstract void
setName
(String name)
Set the effective name of the native item.
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeItemListenable
abstract void
addListener
(
INativeItemListener
listener)
Register a listener and receive events emitted by native item(s).
abstract void
removeListener
(
INativeItemListener
listener)
Unregister a listener.
From interface
com.pnfsoftware.jeb.core.units.code.asm.items.INativeMemoryItem
abstract String
getLabel
()
Label == Effective name
abstract long
getMemoryAddress
()
Get the memory address of this item in bytes.
From interface
com.pnfsoftware.jeb.util.collect.ISegment
abstract K
getBegin
()
Get the address where the segment starts.
abstract K
getEnd
()
Get the address where the segment ends (exclusive).
Public Methods
public abstract
StringType
getStringType
()