class android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec extends android.net.captiveportal.CaptivePortalProbeSpec
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec
super_class: android.net.captiveportal.CaptivePortalProbeSpec
{
final java.util.regex.Pattern mStatusRegex;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0010) ACC_FINAL
final java.util.regex.Pattern mLocationHeaderRegex;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0010) ACC_FINAL
void <init>(java.lang.String, java.net.URL, java.util.regex.Pattern, java.util.regex.Pattern);
descriptor: (Ljava/lang/String;Ljava/net/URL;Ljava/util/regex/Pattern;Ljava/util/regex/Pattern;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 // android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec this
start local 1 // java.lang.String spec
start local 2 // java.net.URL url
start local 3 // java.util.regex.Pattern statusRegex
start local 4 // java.util.regex.Pattern locationHeaderRegex
0: .line 161
aload 0 /* this */
aload 1 /* spec */
aload 2 /* url */
invokespecial android.net.captiveportal.CaptivePortalProbeSpec.<init>:(Ljava/lang/String;Ljava/net/URL;)V
1: .line 162
aload 0 /* this */
aload 3 /* statusRegex */
putfield android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec.mStatusRegex:Ljava/util/regex/Pattern;
2: .line 163
aload 0 /* this */
aload 4 /* locationHeaderRegex */
putfield android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec.mLocationHeaderRegex:Ljava/util/regex/Pattern;
3: .line 164
return
end local 4 // java.util.regex.Pattern locationHeaderRegex
end local 3 // java.util.regex.Pattern statusRegex
end local 2 // java.net.URL url
end local 1 // java.lang.String spec
end local 0 // android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/captiveportal/CaptivePortalProbeSpec$RegexMatchProbeSpec;
0 4 1 spec Ljava/lang/String;
0 4 2 url Ljava/net/URL;
0 4 3 statusRegex Ljava/util/regex/Pattern;
0 4 4 locationHeaderRegex Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
spec
url
statusRegex
locationHeaderRegex
public android.net.captiveportal.CaptivePortalProbeResult getResult(int, java.lang.String);
descriptor: (ILjava/lang/String;)Landroid/net/captiveportal/CaptivePortalProbeResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 // android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec this
start local 1 // int status
start local 2 // java.lang.String locationHeader
0: .line 168
iload 1 /* status */
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aload 0 /* this */
getfield android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec.mStatusRegex:Ljava/util/regex/Pattern;
invokestatic android.net.captiveportal.CaptivePortalProbeSpec.safeMatch:(Ljava/lang/String;Ljava/util/regex/Pattern;)Z
istore 3 /* statusMatch */
start local 3 // boolean statusMatch
1: .line 169
aload 2 /* locationHeader */
aload 0 /* this */
getfield android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec.mLocationHeaderRegex:Ljava/util/regex/Pattern;
invokestatic android.net.captiveportal.CaptivePortalProbeSpec.safeMatch:(Ljava/lang/String;Ljava/util/regex/Pattern;)Z
istore 4 /* locationMatch */
start local 4 // boolean locationMatch
2: .line 170
iload 3 /* statusMatch */
ifeq 3
iload 4 /* locationMatch */
ifeq 3
sipush 204
goto 4
StackMap locals: int int
StackMap stack:
3: sipush 302
StackMap locals:
StackMap stack: int
4: istore 5 /* returnCode */
start local 5 // int returnCode
5: .line 171
new android.net.captiveportal.CaptivePortalProbeResult
dup
6: .line 172
iload 5 /* returnCode */
aload 2 /* locationHeader */
aload 0 /* this */
invokevirtual android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec.getUrl:()Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
aload 0 /* this */
7: .line 171
invokespecial android.net.captiveportal.CaptivePortalProbeResult.<init>:(ILjava/lang/String;Ljava/lang/String;Landroid/net/captiveportal/CaptivePortalProbeSpec;)V
areturn
end local 5 // int returnCode
end local 4 // boolean locationMatch
end local 3 // boolean statusMatch
end local 2 // java.lang.String locationHeader
end local 1 // int status
end local 0 // android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/net/captiveportal/CaptivePortalProbeSpec$RegexMatchProbeSpec;
0 8 1 status I
0 8 2 locationHeader Ljava/lang/String;
1 8 3 statusMatch Z
2 8 4 locationMatch Z
5 8 5 returnCode I
MethodParameters:
Name Flags
status
locationHeader
}
SourceFile: "CaptivePortalProbeSpec.java"
NestHost: android.net.captiveportal.CaptivePortalProbeSpec
InnerClasses:
private RegexMatchProbeSpec = android.net.captiveportal.CaptivePortalProbeSpec$RegexMatchProbeSpec of android.net.captiveportal.CaptivePortalProbeSpec