public class android.webkit.WebResourceResponse
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.webkit.WebResourceResponse
super_class: java.lang.Object
{
private boolean mImmutable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String mMimeType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mStatusCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String mReasonPhrase;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> mResponseHeaders;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.io.InputStream mInputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, java.lang.String, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.webkit.WebResourceResponse.mMimeType:Ljava/lang/String;
2: aload 0
aload 2
putfield android.webkit.WebResourceResponse.mEncoding:Ljava/lang/String;
3: aload 0
aload 3
invokevirtual android.webkit.WebResourceResponse.setData:(Ljava/io/InputStream;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/webkit/WebResourceResponse;
0 5 1 mimeType Ljava/lang/String;
0 5 2 encoding Ljava/lang/String;
0 5 3 data Ljava/io/InputStream;
MethodParameters:
Name Flags
mimeType
encoding
data
public void <init>(java.lang.String, java.lang.String, int, java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.io.InputStream);
descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 6
invokespecial android.webkit.WebResourceResponse.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
1: aload 0
iload 3
aload 4
invokevirtual android.webkit.WebResourceResponse.setStatusCodeAndReasonPhrase:(ILjava/lang/String;)V
2: aload 0
aload 5
invokevirtual android.webkit.WebResourceResponse.setResponseHeaders:(Ljava/util/Map;)V
3: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/webkit/WebResourceResponse;
0 4 1 mimeType Ljava/lang/String;
0 4 2 encoding Ljava/lang/String;
0 4 3 statusCode I
0 4 4 reasonPhrase Ljava/lang/String;
0 4 5 responseHeaders Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 4 6 data Ljava/io/InputStream;
Signature: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/io/InputStream;)V
MethodParameters:
Name Flags
mimeType
encoding
statusCode
reasonPhrase
responseHeaders
data
public void setMimeType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.webkit.WebResourceResponse.checkImmutable:()V
1: aload 0
aload 1
putfield android.webkit.WebResourceResponse.mMimeType:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/webkit/WebResourceResponse;
0 3 1 mimeType Ljava/lang/String;
MethodParameters:
Name Flags
mimeType
public java.lang.String getMimeType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mMimeType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebResourceResponse;
public void setEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.webkit.WebResourceResponse.checkImmutable:()V
1: aload 0
aload 1
putfield android.webkit.WebResourceResponse.mEncoding:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/webkit/WebResourceResponse;
0 3 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public java.lang.String getEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebResourceResponse;
public void setStatusCodeAndReasonPhrase(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.webkit.WebResourceResponse.checkImmutable:()V
1: iload 1
bipush 100
if_icmpge 3
2: new java.lang.IllegalArgumentException
dup
ldc "statusCode can't be less than 100."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
iload 1
sipush 599
if_icmple 5
4: new java.lang.IllegalArgumentException
dup
ldc "statusCode can't be greater than 599."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 1
sipush 299
if_icmple 7
iload 1
sipush 400
if_icmpge 7
6: new java.lang.IllegalArgumentException
dup
ldc "statusCode can't be in the [300, 399] range."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 9
8: new java.lang.IllegalArgumentException
dup
ldc "reasonPhrase can't be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 11
10: new java.lang.IllegalArgumentException
dup
ldc "reasonPhrase can't be empty."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 19
13: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 14: iload 4
bipush 127
if_icmple 18
15: new java.lang.IllegalArgumentException
dup
16: ldc "reasonPhrase can't contain non-ASCII characters."
17: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 18: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
19: iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 13
end local 3 20: aload 0
iload 1
putfield android.webkit.WebResourceResponse.mStatusCode:I
21: aload 0
aload 2
putfield android.webkit.WebResourceResponse.mReasonPhrase:Ljava/lang/String;
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/webkit/WebResourceResponse;
0 23 1 statusCode I
0 23 2 reasonPhrase Ljava/lang/String;
12 20 3 i I
14 18 4 c I
MethodParameters:
Name Flags
statusCode
reasonPhrase
public int getStatusCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mStatusCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebResourceResponse;
public java.lang.String getReasonPhrase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mReasonPhrase:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebResourceResponse;
public void setResponseHeaders(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.webkit.WebResourceResponse.checkImmutable:()V
1: aload 0
aload 1
putfield android.webkit.WebResourceResponse.mResponseHeaders:Ljava/util/Map;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/webkit/WebResourceResponse;
0 3 1 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
headers
public java.util.Map<java.lang.String, java.lang.String> getResponseHeaders();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mResponseHeaders:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebResourceResponse;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void setData(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.webkit.WebResourceResponse.checkImmutable:()V
1: aload 1
ifnull 3
ldc Ljava/io/StringBufferInputStream;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "StringBufferInputStream is deprecated and must not be passed to a WebResourceResponse"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.webkit.WebResourceResponse.mInputStream:Ljava/io/InputStream;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/webkit/WebResourceResponse;
0 5 1 data Ljava/io/InputStream;
MethodParameters:
Name Flags
data
public java.io.InputStream getData();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mInputStream:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/webkit/WebResourceResponse;
public void <init>(boolean, java.lang.String, java.lang.String, int, java.lang.String, java.util.Map<java.lang.String, java.lang.String>, java.io.InputStream);
descriptor: (ZLjava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.webkit.WebResourceResponse.mImmutable:Z
2: aload 0
aload 2
putfield android.webkit.WebResourceResponse.mMimeType:Ljava/lang/String;
3: aload 0
aload 3
putfield android.webkit.WebResourceResponse.mEncoding:Ljava/lang/String;
4: aload 0
iload 4
putfield android.webkit.WebResourceResponse.mStatusCode:I
5: aload 0
aload 5
putfield android.webkit.WebResourceResponse.mReasonPhrase:Ljava/lang/String;
6: aload 0
aload 6
putfield android.webkit.WebResourceResponse.mResponseHeaders:Ljava/util/Map;
7: aload 0
aload 7
putfield android.webkit.WebResourceResponse.mInputStream:Ljava/io/InputStream;
8: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/webkit/WebResourceResponse;
0 9 1 immutable Z
0 9 2 mimeType Ljava/lang/String;
0 9 3 encoding Ljava/lang/String;
0 9 4 statusCode I
0 9 5 reasonPhrase Ljava/lang/String;
0 9 6 responseHeaders Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 9 7 data Ljava/io/InputStream;
Signature: (ZLjava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/io/InputStream;)V
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
immutable
mimeType
encoding
statusCode
reasonPhrase
responseHeaders
data
private void checkImmutable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.webkit.WebResourceResponse.mImmutable:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This WebResourceResponse instance is immutable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/webkit/WebResourceResponse;
}
SourceFile: "WebResourceResponse.java"