public class android.os.StrictMode$Span
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.StrictMode$Span
super_class: java.lang.Object
{
private java.lang.String mName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long mCreateMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private android.os.StrictMode$Span mNext;
descriptor: Landroid/os/StrictMode$Span;
flags: (0x0002) ACC_PRIVATE
private android.os.StrictMode$Span mPrev;
descriptor: Landroid/os/StrictMode$Span;
flags: (0x0002) ACC_PRIVATE
private final android.os.StrictMode$ThreadSpanState mContainerState;
descriptor: Landroid/os/StrictMode$ThreadSpanState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.os.StrictMode$ThreadSpanState);
descriptor: (Landroid/os/StrictMode$ThreadSpanState;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.os.StrictMode$Span this
start local 1 // android.os.StrictMode$ThreadSpanState threadState
0: .line 2171
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2172
aload 0 /* this */
aload 1 /* threadState */
putfield android.os.StrictMode$Span.mContainerState:Landroid/os/StrictMode$ThreadSpanState;
2: .line 2173
return
end local 1 // android.os.StrictMode$ThreadSpanState threadState
end local 0 // android.os.StrictMode$Span this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/StrictMode$Span;
0 3 1 threadState Landroid/os/StrictMode$ThreadSpanState;
MethodParameters:
Name Flags
threadState
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 // android.os.StrictMode$Span this
0: .line 2176
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2177
aload 0 /* this */
aconst_null
putfield android.os.StrictMode$Span.mContainerState:Landroid/os/StrictMode$ThreadSpanState;
2: .line 2178
return
end local 0 // android.os.StrictMode$Span this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/os/StrictMode$Span;
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 // android.os.StrictMode$Span this
0: .line 2189
aload 0 /* this */
getfield android.os.StrictMode$Span.mContainerState:Landroid/os/StrictMode$ThreadSpanState;
astore 1 /* state */
start local 1 // android.os.StrictMode$ThreadSpanState state
1: .line 2190
aload 1 /* state */
dup
astore 2
monitorenter
2: .line 2191
aload 0 /* this */
getfield android.os.StrictMode$Span.mName:Ljava/lang/String;
ifnonnull 5
3: .line 2193
aload 2
monitorexit
4: return
5: .line 2197
StackMap locals: android.os.StrictMode$ThreadSpanState android.os.StrictMode$ThreadSpanState
StackMap stack:
aload 0 /* this */
getfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
ifnull 7
6: .line 2198
aload 0 /* this */
getfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
aload 0 /* this */
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
putfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
7: .line 2200
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
ifnull 9
8: .line 2201
aload 0 /* this */
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
aload 0 /* this */
getfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
putfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
9: .line 2203
StackMap locals:
StackMap stack:
aload 1 /* state */
getfield android.os.StrictMode$ThreadSpanState.mActiveHead:Landroid/os/StrictMode$Span;
aload 0 /* this */
if_acmpne 11
10: .line 2204
aload 1 /* state */
aload 0 /* this */
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
putfield android.os.StrictMode$ThreadSpanState.mActiveHead:Landroid/os/StrictMode$Span;
11: .line 2207
StackMap locals:
StackMap stack:
aload 1 /* state */
dup
getfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
iconst_1
isub
putfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
12: .line 2209
getstatic android.os.StrictMode.LOG_V:Z
ifeq 13
ldc "StrictMode"
new java.lang.StringBuilder
dup
ldc "Span finished="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield android.os.StrictMode$Span.mName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; size="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* state */
getfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: .line 2211
StackMap locals:
StackMap stack:
aload 0 /* this */
ldc -1
putfield android.os.StrictMode$Span.mCreateMillis:J
14: .line 2212
aload 0 /* this */
aconst_null
putfield android.os.StrictMode$Span.mName:Ljava/lang/String;
15: .line 2213
aload 0 /* this */
aconst_null
putfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
16: .line 2214
aload 0 /* this */
aconst_null
putfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
17: .line 2218
aload 1 /* state */
getfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
iconst_5
if_icmpge 21
18: .line 2219
aload 0 /* this */
aload 1 /* state */
getfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
putfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
19: .line 2220
aload 1 /* state */
aload 0 /* this */
putfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
20: .line 2221
aload 1 /* state */
dup
getfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
iconst_1
iadd
putfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
21: .line 2190
StackMap locals:
StackMap stack:
aload 2
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 2
monitorexit
24: athrow
25: .line 2224
StackMap locals:
StackMap stack:
return
end local 1 // android.os.StrictMode$ThreadSpanState state
end local 0 // android.os.StrictMode$Span this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/os/StrictMode$Span;
1 26 1 state Landroid/os/StrictMode$ThreadSpanState;
Exception table:
from to target type
2 4 23 any
5 22 23 any
23 24 23 any
}
SourceFile: "StrictMode.java"
NestHost: android.os.StrictMode
InnerClasses:
public Span = android.os.StrictMode$Span of android.os.StrictMode
private ThreadSpanState = android.os.StrictMode$ThreadSpanState of android.os.StrictMode