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
IApkUnit
IDalvikDebuggerUnit
IDexContextInfoProvider
IDexDecompilerUnit
IDexDynamic
IDexFile
IDexReferenceManager
IDexUnit
IEmulatedAndroid
IJLSAnnotation
IJLSClass
IJLSField
IJLSMethod
IJLSType
IJLSTypeAdapter
IJLSValue
IJniEndpoint
INativeLibrary
IOptimizedDexUnit
IXApkUnit
Classes
AndroidSdkUtil
ApkManifestHelper
ApkManifestHelper.ActivityDescription
ApkManifestHelper.EndPointDescription
ApkManifestHelper.IntentFilterDescription
ApkManifestHelper.IntentFilterDescriptions
ApkManifestHelper.ProviderDescription
ApkManifestHelper.ReceiverDescription
ApkManifestHelper.ServiceDescription
APKSigSchemeV2Block
APKSigSchemeV2Block.Attribute
APKSigSchemeV2Block.Certificate
APKSigSchemeV2Block.Digest
APKSigSchemeV2Block.PublicKey
APKSigSchemeV2Block.Signature
APKSigSchemeV2Block.Signer
APKSigSchemeV3Block
ApkStringResHelper
ApkStringResHelper.InternalMap
ApkXmlResourceHelper
DalvikCallgraphBuilder
DexCommentManager
DexConstantLibrary
DexDecompilerEvent
<T>
DexDecompilerEvent.BuiltString
DexDecompilerEvent.DecryptedBytes
DexDecompilerEvent.DecryptedString
DexDecompilerEvent.Message
DexDecompilerEvent.UnreflectedFieldRead
DexDecompilerEvent.UnreflectedFieldWrite
DexDecompilerEvent.UnreflectedInvocation
DexDecompilerEventQueue
DexDecompilerExporter
DexUtil
JvmFieldSig
JvmGenericsClassSig
JvmGenericsClassSig.TypeParam
JvmGenericsMethodSig
JvmGenericsTypeSig
JvmGenericsTypeSig.TypeArg
JvmGenericsUtils
JvmMethodDescriptor
JvmMethodSig
JvmTypeSig
JvmUtil
ParametersInfo
Enums
ApkManifestHelper.AndroidSystemType
ApkManifestHelper.EndPointType
ContextAccessType
DexDecompilerEvent.Type
EffectiveFinalityType
IDalvikDebuggerUnit.ThreadFrameSlotIndexMode
Exceptions
DexParsingException
Package Index
|
Class Index
Summary:
Methods
|
Inherited Methods
|
[Expand All]
public interface
IXApkUnit
implements
IUnit
com.pnfsoftware.jeb.core.units.code.android.IXApkUnit
Summary
Public Methods
abstract
IApkUnit
getApk
()
abstract
IJsonUnit
getManifest
()
abstract String
getPackageName
()
[Expand]
Inherited Methods
From interface
com.pnfsoftware.jeb.core.IUnitCreator
abstract
IInput
getInput
()
Retrieve the optional input data.
abstract String
getName
()
Get the name of this object.
abstract
IUnitCreator
getParent
()
Get the parent of the current object.
From interface
com.pnfsoftware.jeb.core.IUserDataSupport
abstract void
clearAllData
(Object key)
Remove all pieces of custom unit data.
abstract Map<Object, Object>
getAllData
()
Retrieve a map containing all key-value pairs of of custom unit data.
abstract Object
getData
(Object key)
Retrieve a piece of custom unit data.
abstract void
setData
(Object key, Object value, boolean persist)
Store a piece of custom unit data.
From interface
com.pnfsoftware.jeb.core.units.IUnit
abstract void
addChild
(
IUnit
unit, boolean persisted)
Add a child unit to this unit.
abstract void
addChild
(
IUnit
unit)
Register a child unit to this unit.
abstract void
addChildUnit
(
IUnit
unit)
Deprecated.
abstract boolean
canBePersisted
()
Determine if this unit can be persisted.
abstract void
dispose
()
Dispose of the resources used by this unit.
abstract
IQuickStateObject
generateQuickState
()
Save the state of this unit (it may be a partial state).
abstract List<? extends
IUnit
>
getChildren
()
Retrieve a read-only list of all direct children units.
abstract List<
IUnitContribution
>
getContributions
()
Get the list of contributions attached to the unit.
abstract long
getCreationTimestamp
()
Get the date of creation of this unit.
abstract String
getDescription
()
Get a description string for that unit.
abstract Collection<
IInput
>
getExtraInputs
()
Get additional inputs.
abstract String
getFormatType
()
Mandatory unit type.
abstract
IUnitFormatter
getFormatter
()
Retrieve a fresh formatter for that unit.
abstract byte[]
getIconData
()
The icon bytes representing units of such type.
abstract
IInput
getInput
()
Get the primary input data for that unit, if there is some.
abstract List<
IUnitInterpreter
>
getInterpreters
()
Get the list of command interpreters attached to the unit.
abstract
IUnitLock
getLock
()
Get the unit lock.
abstract String
getName
()
Get the unit name.
abstract String
getNotes
()
Get user-defined notes.
abstract
IUnitNotificationManager
getNotificationManager
()
Get a reference to the notification manager.
abstract
IUnitCreator
getParent
()
Retrieve the creator (or parent) of this unit.
abstract
IArtifact
getParentArtifact
()
Retrieve the artifact from which this unit derive.
abstract
IRuntimeProject
getParentProject
()
Retrieve the parent
project
that owns this unit.
abstract
IPropertyDefinitionManager
getPropertyDefinitionManager
()
Retrieve the PDM used by this unit.
abstract
IPropertyManager
getPropertyManager
()
Retrieve the PM used by this unit.
abstract String
getRealName
()
Retrieve the optional real unit name.
abstract String
getStatus
()
Get the status for the unit.
abstract long
getUid
()
Retrieve an identifier that uniquely identifies the unit within its
project
.
abstract
IUnitProcessor
getUnitProcessor
()
Retrieve the unit processor used by this unit.
abstract void
initializePropertyObjects
(
IUnitCreator
parent,
IUnitProcessor
processor,
IPropertyDefinitionManager
pdm)
Initialize the property manager and property definition manager used by this unit.
abstract boolean
isDisposed
()
Indicate if the unit has been disposed
abstract boolean
isProcessed
()
Verify if the unit was successfully processed.
abstract boolean
isStale
()
Determine whether the unit was successfully processed, but is now considered to be stale (outdated content).
abstract boolean
isTransientChild
(
IUnit
unit)
Check if a child unit is transient.
abstract void
notifyGenericChange
()
Notify all listeners of a
generic change
, i.e.
abstract void
postDeserialization
(
IRuntimeProject
prj)
This method is called by the engines after a unit has been fully deserialized.
abstract boolean
process
()
Process the unit.
abstract void
removeChild
(
IUnit
unit)
Remove a direct child of the current unit.
abstract void
setName
(String name)
Set the unit name.
abstract void
setNotes
(String notes)
Set user-defined notes.
abstract void
setParent
(
IUnitCreator
parent)
Set the parent unit or artifact.
abstract void
setRealName
(String name)
Set the optional unit's real name.
abstract void
setUnitProcessor
(
IUnitProcessor
processor)
Set the unit processor.
From interface
com.pnfsoftware.jeb.util.events.IEventSource
abstract void
addListener
(
IEventListener
listener)
Register a listener.
abstract int
countListeners
()
Get the numbers of objects listening to this event source.
abstract List<? extends
IEventListener
>
getListeners
()
Get a copy of the list of listeners.
abstract
IEventSource
getParentSource
()
Get the parent source.
abstract void
insertListener
(int index,
IEventListener
listener)
Register a listener.
abstract void
notifyListeners
(
IEvent
e)
Notify listeners that an event has occurred.
abstract void
removeListener
(
IEventListener
listener)
Unregister a listener.
abstract void
setParentSource
(
IEventSource
parentSource)
Set a parent source.
Public Methods
public abstract
IApkUnit
getApk
()
public abstract
IJsonUnit
getManifest
()
public abstract String
getPackageName
()