crash.software
Projects
Pull Requests
Issues
Builds
jadx
Code
Files
Commits
Branches
Tags
Pull Requests
Code Comments
Code Compare
Issues
List
Boards
Milestones
Builds
Statistics
Contributions
Source Lines
Child Projects
Projects
STRLCPY
jadx
Files
🤬
Sign In
df38a642
ROOT
/
jadx-gui
/
src
/
main
/
java
/
jadx
/
gui
/
device
/
debugger
/
SmaliDebugger.java
Search
History
1384 lines
|
ISO-8859-1
|
46 KB
Blame
Outline
2
4
8
No wrap
Soft wrap
Outline
SmaliDebugger
LOG
:
Logger
jdwp
:
JDWP
localTcpPort
:
int
inputStream
:
InputStream
outputStream
:
OutputStream
EVENT_LISTENER_QUEUE
:
Executor
SUSPEND_LISTENER_QUEUE
:
Executor
callbackMap
:
Map<Integer, ICommandResult>
eventListenerMap
:
Map<Integer, EventListenerAdapter>
classMap
:
Map<String, AllClassesWithGenericData>
classIDMap
:
Map<Long, AllClassesWithGenericData>
clsMethodMap
:
Map<Long, List<MethodsWithGenericData>>
clsFieldMap
:
Map<Long, List<FieldsWithGenericData>>
varMap
:
Map<Long, Map<Long, RuntimeDebugInfo>>
oneOffEventReq
:
CountRequest
idGenerator
:
AtomicInteger
suspendInfo
:
SuspendInfo
suspendListener
:
SuspendListener
slotsPool
:
ObjectPool<List<GetValuesSlots>>
stepReqPool
:
ObjectPool<List<JDWP.EventRequestEncoder>>
syncQueuePool
:
ObjectPool<SynchronousQueue<Packet>>
fieldIdPool
:
ObjectPool<List<Long>>
syncQueueMap
:
Map<Integer, Thread>
syncQueueID
:
AtomicInteger
SKIP_RESULT
:
ICommandResult
SmaliDebugger
(
SuspendListener, int, JDWP, InputStream, OutputStream
)
attach
(
String, int, SuspendListener
)
:
SmaliDebugger
onSuspended
(
long, long, long, long
)
:
void
stepInto
()
:
void
stepOver
()
:
void
stepOut
()
:
void
exit
()
:
void
detach
()
:
void
initPools
()
:
void
getRegisterSync
(
long, long, int, RuntimeType
)
:
RuntimeRegister
getThisID
(
long, long
)
:
long
getAllFieldsSync
(
long
)
:
List<RuntimeField>
getFieldValueSync
(
long, RuntimeField
)
:
void
getAllFieldValuesSync
(
long, List<RuntimeField>
)
:
void
getCurrentFrame
(
long
)
:
Frame
getFramesSync
(
long
)
:
List<Frame>
getAllThreadsSync
()
:
List<Long>
getThreadNameSync
(
long
)
:
String
getClassSignatureSync
(
long
)
:
String
getMethodSignatureSync
(
long, long
)
:
String
errIsTypeMismatched
(
int
)
:
boolean
errIsInvalidSlot
(
int
)
:
boolean
errIsInvalidObject
(
int
)
:
boolean
ClassListenerInfo
clsListener
:
ClassListenerInfo
setClassListener
(
ClassListener
)
:
void
regClassUnloadEvent
(
ClassListenerInfo
)
:
void
regClassPrepareEvent
(
ClassListenerInfo
)
:
void
regClassPrepareEventForBreakpoint
(
String, ClassPrepareListener
)
:
void
MethodEntryListener
regMethodEntryEventSync
(
String, MethodEntryListener
)
:
void
unregisterEventSync
(
int, int
)
:
void
readObjectSignatureSync
(
RuntimeValue
)
:
String
readStringSync
(
RuntimeValue
)
:
String
readStringSync
(
long
)
:
String
setValueSync
(
int, RuntimeType, Object, long, long
)
:
boolean
setValueSync
(
long, long, RuntimeType, Object
)
:
boolean
getValueSync
(
long, RuntimeField
)
:
void
createString
(
String
)
:
long
readID
(
RuntimeValue
)
:
long
readArraySignature
(
RuntimeValue
)
:
String
readArrayLength
(
RuntimeValue
)
:
int
readArray
(
RuntimeValue, int, int
)
:
Entry<Integer, List<Long>>
readByte
(
RuntimeValue
)
:
byte
readChar
(
RuntimeValue
)
:
char
readShort
(
RuntimeValue
)
:
short
readInt
(
RuntimeValue
)
:
int
readFloat
(
RuntimeValue
)
:
float
readAll
(
RuntimeValue
)
:
long
readDouble
(
RuntimeValue
)
:
double
getRuntimeDebugInfo
(
long, long
)
:
RuntimeDebugInfo
initDebugInfo
(
long, long
)
:
RuntimeDebugInfo
initJDWP
(
OutputStream, InputStream
)
:
JDWP
handShake
(
OutputStream, InputStream
)
:
void
getMethodBySig
(
long, String
)
:
MethodsWithGenericData
genID
()
:
int
decodingLoop
()
:
void
sendCommand
(
ByteBuffer, ICommandResult
)
:
void
sendCommandSync
(
ByteBuffer
)
:
Packet
clearWaitingSyncQueue
()
:
void
printUnexpectedID
(
int
)
:
void
decodeCompositeEvents
(
Packet
)
:
void
stepListener
:
EventListenerAdapter
sendStepRequest
(
long, int
)
:
void
resume
()
:
void
suspend
()
:
void
setBreakpoint
(
RuntimeBreakpoint
)
:
void
getClassID
(
String, boolean
)
:
long
getMethodID
(
long, String
)
:
long
initClassCache
(
long
)
:
void
removeBreakpoint
(
RuntimeBreakpoint
)
:
void
buildBreakpointRequest
(
RuntimeBreakpoint
)
:
ByteBuffer
buildClassMatchReqForBreakpoint
(
String, int
)
:
ByteBuffer
buildStepRequest
(
long, int, int
)
:
List<JDWP.EventRequestEncoder>
buildFieldValueSetter
()
:
List<FieldValueSetter>
buildRegValueSetter
(
int, int
)
:
List<SlotValueSetter>
getClassSignatureInternal
(
long
)
:
String
getMethodSignatureInternal
(
long, long
)
:
String
sendThreadNameReq
(
long
)
:
String
getAllFields
(
long
)
:
List<RuntimeField>
getCurrentFrameInternal
(
long
)
:
Frame
getAllFrames
(
long
)
:
List<Frame>
getAllThreads
()
:
List<Long>
getAllClasses
()
:
void
initFields
(
long
)
:
void
initMethods
(
long
)
:
void
listenClassUnloadEvent
()
:
void
readPacket
(
InputStream
)
:
Packet
concatBytes
(
byte[], byte[]
)
:
byte[]
tryThrowError
(
Packet
)
:
void
ICommandResult
RuntimeField
RuntimeBreakpoint
makeBreakpoint
(
long, long, long
)
:
RuntimeBreakpoint
buildRegister
(
int, int, ByteBuffer
)
:
RuntimeRegister
RuntimeValue
RuntimeRegister
RuntimeVarInfo
RuntimeDebugInfo
Frame
ClassPrepareListener
ClassListener
SuspendListener
All occurrences
Please wait...
Page is in error, reload to recover