public class com.android.carrierdefaultapp.CaptivePortalLoginActivity extends android.app.Activity
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.carrierdefaultapp.CaptivePortalLoginActivity
super_class: android.app.Activity
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean DBG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SOCKET_TIMEOUT_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10000
private static final int NETWORK_REQUEST_TIMEOUT_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private java.net.URL mUrl;
descriptor: Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private android.net.Network mNetwork;
descriptor: Landroid/net/Network;
flags: (0x0002) ACC_PRIVATE
private android.net.ConnectivityManager$NetworkCallback mNetworkCallback;
descriptor: Landroid/net/ConnectivityManager$NetworkCallback;
flags: (0x0002) ACC_PRIVATE
private android.net.ConnectivityManager mCm;
descriptor: Landroid/net/ConnectivityManager;
flags: (0x0002) ACC_PRIVATE
private android.webkit.WebView mWebView;
descriptor: Landroid/webkit/WebView;
flags: (0x0002) ACC_PRIVATE
private com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient mWebViewClient;
descriptor: Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity$MyWebViewClient;
flags: (0x0002) ACC_PRIVATE
private boolean mLaunchBrowser;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Thread mTestingThread;
descriptor: Ljava/lang/Thread;
flags: (0x0002) ACC_PRIVATE
private boolean mReload;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.TAG:Ljava/lang/String;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.Activity.<init>:()V
1: aload 0
iconst_0
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mLaunchBrowser:Z
2: aload 0
aconst_null
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mTestingThread:Ljava/lang/Thread;
3: aload 0
iconst_0
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mReload:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
protected void onCreate(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
MethodParameters:
Name Flags
savedInstanceState
public void onBackPressed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
public void onDestroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mLaunchBrowser:Z
ifeq 12
1: iconst_0
istore 1
start local 1 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetwork:Landroid/net/Network;
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mCm:Landroid/net/ConnectivityManager;
invokevirtual android.net.ConnectivityManager.getActiveNetwork:()Landroid/net/Network;
invokevirtual android.net.Network.equals:(Ljava/lang/Object;)Z
ifeq 4
goto 9
4: StackMap locals:
StackMap stack:
ldc 100
invokestatic java.lang.Thread.sleep:(J)V
5: goto 7
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iconst_5
if_icmplt 3
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mUrl:Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 1
start local 1 10: new java.lang.StringBuilder
dup
ldc "starting activity with intent ACTION_VIEW for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.logd:(Ljava/lang/String;)V
11: aload 0
new android.content.Intent
dup
ldc "android.intent.action.VIEW"
aload 1
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
invokespecial android.content.Intent.<init>:(Ljava/lang/String;Landroid/net/Uri;)V
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.startActivity:(Landroid/content/Intent;)V
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mTestingThread:Ljava/lang/Thread;
ifnull 14
13: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mTestingThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mWebView:Landroid/webkit/WebView;
invokevirtual android.webkit.WebView.destroy:()V
15: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.releaseNetworkRequest:()V
16: aload 0
invokespecial android.app.Activity.onDestroy:()V
17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
2 9 1 i I
10 12 1 url Ljava/lang/String;
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
private void setNetwork(android.net.Network);
descriptor: (Landroid/net/Network;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tResolvUtil cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
MethodParameters:
Name Flags
network
private void setWebViewProxy();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplication:()Landroid/app/Application;
getfield android.app.Application.mLoadedApk:Landroid/app/LoadedApk;
astore 1
start local 1 1: ldc Landroid/app/LoadedApk;
ldc "mReceivers"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 2
start local 2 2: aload 2
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
3: aload 2
aload 1
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.util.ArrayMap
astore 3
start local 3 4: aload 3
invokevirtual android.util.ArrayMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity android.app.LoadedApk java.lang.reflect.Field android.util.ArrayMap top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 6: aload 4
checkcast android.util.ArrayMap
invokevirtual android.util.ArrayMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 16
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity android.app.LoadedApk java.lang.reflect.Field android.util.ArrayMap java.lang.Object java.util.Iterator top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 8: aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 8
start local 8 9: aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "ProxyChangeListener"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 16
10: aload 8
ldc "onReceive"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Landroid/content/Context;
aastore
dup
iconst_1
11: ldc Landroid/content/Intent;
aastore
12: invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 9
start local 9 13: new android.content.Intent
dup
ldc "android.intent.action.PROXY_CHANGE"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
astore 10
start local 10 14: aload 9
aload 6
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
aastore
dup
iconst_1
aload 10
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.TAG:Ljava/lang/String;
ldc "Prompting WebView proxy reload."
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 10 end local 9 end local 8 end local 6 16: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 4 17: StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity android.app.LoadedApk java.lang.reflect.Field android.util.ArrayMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 end local 2 18: goto 21
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity android.app.LoadedApk
StackMap stack: java.lang.Exception
19: astore 2
start local 2 20: new java.lang.StringBuilder
dup
ldc "Exception while setting WebView proxy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.loge:(Ljava/lang/String;)V
end local 2 21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
1 22 1 loadedApk Landroid/app/LoadedApk;
2 18 2 receiversField Ljava/lang/reflect/Field;
4 18 3 receivers Landroid/util/ArrayMap;
6 17 4 receiverMap Ljava/lang/Object;
8 16 6 rec Ljava/lang/Object;
9 16 8 clazz Ljava/lang/Class;
13 16 9 onReceiveMethod Ljava/lang/reflect/Method;
14 16 10 intent Landroid/content/Intent;
20 21 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 18 19 Class java.lang.Exception
private void done(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc "Result success %b for %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
1: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mUrl:Ljava/net/URL;
ifnull 2
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mUrl:Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
goto 3
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity int
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
2: ldc "null"
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity int
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
3: aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.logd:(Ljava/lang/String;)V
5: iload 1
ifeq 21
6: iconst_3
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
7: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
8: invokestatic com.android.carrierdefaultapp.CarrierActionUtils.applyCarrierAction:(ILandroid/content/Intent;Landroid/content/Context;)V
9: iconst_0
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
10: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
11: invokestatic com.android.carrierdefaultapp.CarrierActionUtils.applyCarrierAction:(ILandroid/content/Intent;Landroid/content/Context;)V
12: bipush 6
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
13: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
14: invokestatic com.android.carrierdefaultapp.CarrierActionUtils.applyCarrierAction:(ILandroid/content/Intent;Landroid/content/Context;)V
15: bipush 8
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
16: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
17: invokestatic com.android.carrierdefaultapp.CarrierActionUtils.applyCarrierAction:(ILandroid/content/Intent;Landroid/content/Context;)V
18: bipush 10
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
19: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
20: invokestatic com.android.carrierdefaultapp.CarrierActionUtils.applyCarrierAction:(ILandroid/content/Intent;Landroid/content/Context;)V
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.finishAndRemoveTask:()V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
0 23 1 success Z
MethodParameters:
Name Flags
success
private java.net.URL getUrlForCaptivePortal();
descriptor: ()Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
ldc "redirectionUrl"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mCm:Landroid/net/ConnectivityManager;
invokevirtual android.net.ConnectivityManager.getCaptivePortalServerUrl:()Ljava/lang/String;
astore 1
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getApplicationContext:()Landroid/content/Context;
3: ldc Landroid/telephony/CarrierConfigManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.telephony.CarrierConfigManager
4: astore 2
start local 2 5: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.getIntent:()Landroid/content/Intent;
ldc "subscription"
6: invokestatic android.telephony.SubscriptionManager.getDefaultVoiceSubscriptionId:()I
7: invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 3
start local 3 8: aload 2
iload 3
invokevirtual android.telephony.CarrierConfigManager.getConfigForSubId:(I)Landroid/os/PersistableBundle;
9: ldc "carrier_default_redirection_url_string_array"
10: invokevirtual android.os.PersistableBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 11: aload 4
invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 19
12: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 17
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity java.lang.String android.telephony.CarrierConfigManager int java.lang.String[] top int int java.lang.String[]
StackMap stack:
13: aload 8
iload 6
aaload
astore 5
start local 5 14: aload 1
aload 5
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
15: goto 18
end local 5 16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 7
if_icmplt 13
18: StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity java.lang.String android.telephony.CarrierConfigManager int java.lang.String[]
StackMap stack:
aconst_null
astore 1
19: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
20: areturn
21: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
22: new java.lang.StringBuilder
dup
ldc "Invalid captive portal URL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.loge:(Ljava/lang/String;)V
23: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
1 24 1 url Ljava/lang/String;
5 24 2 configManager Landroid/telephony/CarrierConfigManager;
8 24 3 subId I
11 24 4 portalURLs [Ljava/lang/String;
14 16 5 portalUrl Ljava/lang/String;
Exception table:
from to target type
19 20 21 Class java.net.MalformedURLException
private void testForCaptivePortal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.Thread
dup
new com.android.carrierdefaultapp.CaptivePortalLoginActivity$1
dup
aload 0
invokespecial com.android.carrierdefaultapp.CaptivePortalLoginActivity$1.<init>:(Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mTestingThread:Ljava/lang/Thread;
1: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mTestingThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
private android.net.Network getNetworkForCaptivePortal();
descriptor: ()Landroid/net/Network;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mCm:Landroid/net/ConnectivityManager;
invokevirtual android.net.ConnectivityManager.getAllNetworks:()[Landroid/net/Network;
astore 1
start local 1 1: aload 1
invokestatic com.android.internal.util.ArrayUtils.isEmpty:([Ljava/lang/Object;)Z
ifne 10
2: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity android.net.Network[] top int int android.net.Network[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mCm:Landroid/net/ConnectivityManager;
aload 2
invokevirtual android.net.ConnectivityManager.getNetworkCapabilities:(Landroid/net/Network;)Landroid/net/NetworkCapabilities;
astore 6
start local 6 5: aload 6
iconst_0
invokevirtual android.net.NetworkCapabilities.hasTransport:(I)Z
ifeq 8
6: aload 6
bipush 12
invokevirtual android.net.NetworkCapabilities.hasCapability:(I)Z
ifeq 8
7: aload 2
areturn
end local 6 end local 2 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 3
10: StackMap locals: com.android.carrierdefaultapp.CaptivePortalLoginActivity android.net.Network[]
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
1 11 1 info [Landroid/net/Network;
4 8 2 nw Landroid/net/Network;
5 8 6 nc Landroid/net/NetworkCapabilities;
private void requestNetworkForCaptivePortal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: new android.net.NetworkRequest$Builder
dup
invokespecial android.net.NetworkRequest$Builder.<init>:()V
1: iconst_0
invokevirtual android.net.NetworkRequest$Builder.addTransportType:(I)Landroid/net/NetworkRequest$Builder;
2: bipush 12
invokevirtual android.net.NetworkRequest$Builder.addCapability:(I)Landroid/net/NetworkRequest$Builder;
3: bipush 13
invokevirtual android.net.NetworkRequest$Builder.removeCapability:(I)Landroid/net/NetworkRequest$Builder;
4: invokevirtual android.net.NetworkRequest$Builder.build:()Landroid/net/NetworkRequest;
5: astore 1
start local 1 6: aload 0
new com.android.carrierdefaultapp.CaptivePortalLoginActivity$2
dup
aload 0
invokespecial com.android.carrierdefaultapp.CaptivePortalLoginActivity$2.<init>:(Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;)V
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetworkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
7: ldc "request Network for captive portal"
invokestatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.logd:(Ljava/lang/String;)V
8: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mCm:Landroid/net/ConnectivityManager;
aload 1
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetworkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
sipush 5000
invokevirtual android.net.ConnectivityManager.requestNetwork:(Landroid/net/NetworkRequest;Landroid/net/ConnectivityManager$NetworkCallback;I)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
6 10 1 request Landroid/net/NetworkRequest;
private void releaseNetworkRequest();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "release Network for captive portal"
invokestatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.logd:(Ljava/lang/String;)V
1: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetworkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
ifnull 5
2: aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mCm:Landroid/net/ConnectivityManager;
aload 0
getfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetworkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
invokevirtual android.net.ConnectivityManager.unregisterNetworkCallback:(Landroid/net/ConnectivityManager$NetworkCallback;)V
3: aload 0
aconst_null
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetworkCallback:Landroid/net/ConnectivityManager$NetworkCallback;
4: aload 0
aconst_null
putfield com.android.carrierdefaultapp.CaptivePortalLoginActivity.mNetwork:Landroid/net/Network;
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
private void runOnUiThreadIfNotFinishing(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.isFinishing:()Z
ifne 2
1: aload 0
aload 1
invokevirtual com.android.carrierdefaultapp.CaptivePortalLoginActivity.runOnUiThread:(Ljava/lang/Runnable;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
0 3 1 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
public static java.lang.String getAlias(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 0
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
1: sipush 513
2: invokevirtual android.content.pm.PackageManager.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
astore 1
start local 1 3: aload 1
getfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 10
StackMap locals: android.content.Context android.content.pm.PackageInfo top int int android.content.pm.ActivityInfo[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
getfield android.content.pm.ActivityInfo.targetActivity:Ljava/lang/String;
astore 6
start local 6 6: ldc Lcom/android/carrierdefaultapp/CaptivePortalLoginActivity;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 2
getfield android.content.pm.ActivityInfo.name:Ljava/lang/String;
8: areturn
end local 6 end local 2 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 4
end local 1 11: goto 14
StackMap locals: android.content.Context
StackMap stack: android.content.pm.PackageManager$NameNotFoundException
12: astore 1
start local 1 13: aload 1
invokevirtual android.content.pm.PackageManager$NameNotFoundException.printStackTrace:()V
end local 1 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 context Landroid/content/Context;
3 11 1 p Landroid/content/pm/PackageInfo;
5 9 2 activityInfo Landroid/content/pm/ActivityInfo;
6 9 6 targetActivity Ljava/lang/String;
13 14 1 e Landroid/content/pm/PackageManager$NameNotFoundException;
Exception table:
from to target type
0 8 12 Class android.content.pm.PackageManager$NameNotFoundException
9 11 12 Class android.content.pm.PackageManager$NameNotFoundException
MethodParameters:
Name Flags
context
private static void logd(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.TAG:Ljava/lang/String;
aload 0
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private static void loge(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.android.carrierdefaultapp.CaptivePortalLoginActivity.TAG:Ljava/lang/String;
aload 0
invokestatic android.telephony.Rlog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
}
SourceFile: "CaptivePortalLoginActivity.java"
NestMembers:
com.android.carrierdefaultapp.CaptivePortalLoginActivity$1 com.android.carrierdefaultapp.CaptivePortalLoginActivity$2 com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebChromeClient com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient
InnerClasses:
public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
public NetworkCallback = android.net.ConnectivityManager$NetworkCallback of android.net.ConnectivityManager
public Builder = android.net.NetworkRequest$Builder of android.net.NetworkRequest
com.android.carrierdefaultapp.CaptivePortalLoginActivity$1
com.android.carrierdefaultapp.CaptivePortalLoginActivity$2
private MyWebChromeClient = com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebChromeClient of com.android.carrierdefaultapp.CaptivePortalLoginActivity
private MyWebViewClient = com.android.carrierdefaultapp.CaptivePortalLoginActivity$MyWebViewClient of com.android.carrierdefaultapp.CaptivePortalLoginActivity