CrackMe.apk
Download file
package android.support.customtabs;
import android.net.Uri;
import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import android.os.RemoteException;
public interface ICustomTabsCallback extends IInterface {
public static class Default implements ICustomTabsCallback {
public IBinder asBinder() {
return null;
}
public void extraCallback(String str, Bundle bundle) throws RemoteException {
}
public Bundle extraCallbackWithResult(String str, Bundle bundle) throws RemoteException {
return null;
}
public void onMessageChannelReady(Bundle bundle) throws RemoteException {
}
public void onNavigationEvent(int i, Bundle bundle) throws RemoteException {
}
public void onPostMessage(String str, Bundle bundle) throws RemoteException {
}
public void onRelationshipValidationResult(int i, Uri uri, boolean z, Bundle bundle) throws RemoteException {
}
}
void extraCallback(String str, Bundle bundle) throws RemoteException;
Bundle extraCallbackWithResult(String str, Bundle bundle) throws RemoteException;
void onMessageChannelReady(Bundle bundle) throws RemoteException;
void onNavigationEvent(int i, Bundle bundle) throws RemoteException;
void onPostMessage(String str, Bundle bundle) throws RemoteException;
void onRelationshipValidationResult(int i, Uri uri, boolean z, Bundle bundle) throws RemoteException;
public static abstract class Stub extends Binder implements ICustomTabsCallback {
private static final String DESCRIPTOR = "android.support.customtabs.ICustomTabsCallback";
static final int TRANSACTION_extraCallback = 3;
static final int TRANSACTION_extraCallbackWithResult = 7;
static final int TRANSACTION_onMessageChannelReady = 4;
static final int TRANSACTION_onNavigationEvent = 2;
static final int TRANSACTION_onPostMessage = 5;
static final int TRANSACTION_onRelationshipValidationResult = 6;
public IBinder asBinder() {
return this;
}
public Stub() {
attachInterface(this, DESCRIPTOR);
}
public static ICustomTabsCallback asInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR);
if (queryLocalInterface == null || !(queryLocalInterface instanceof ICustomTabsCallback)) {
return new Proxy(iBinder);
}
return (ICustomTabsCallback) queryLocalInterface;
}
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r6v1, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v2, resolved type: android.os.Bundle} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r6v2, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v5, resolved type: android.os.Bundle} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r5v5, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v8, resolved type: android.os.Bundle} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r6v3, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v11, resolved type: android.os.Bundle} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r6v4, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v14, resolved type: android.os.Bundle} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r6v5, resolved type: java.lang.Object} */
/* JADX DEBUG: Multi-variable search result rejected for TypeSearchVarInfo{r3v17, resolved type: android.os.Bundle} */
/* JADX WARNING: Multi-variable type inference failed */
/* Code decompiled incorrectly, please refer to instructions dump. */
public boolean onTransact(int r5, android.os.Parcel r6, android.os.Parcel r7, int r8) throws android.os.RemoteException {
/*
r4 = this;
r0 = 1598968902(0x5f4e5446, float:1.4867585E19)
r1 = 1
java.lang.String r2 = "android.support.customtabs.ICustomTabsCallback"
if (r5 == r0) goto L_0x00e0
r0 = 0
r3 = 0
switch(r5) {
case 2: goto L_0x00c3;
case 3: goto L_0x00a6;
case 4: goto L_0x008d;
case 5: goto L_0x0070;
case 6: goto L_0x003c;
case 7: goto L_0x0012;
default: goto L_0x000d;
}
L_0x000d:
boolean r5 = super.onTransact(r5, r6, r7, r8)
return r5
L_0x0012:
r6.enforceInterface(r2)
java.lang.String r5 = r6.readString()
int r8 = r6.readInt()
if (r8 == 0) goto L_0x0028
android.os.Parcelable$Creator r8 = android.os.Bundle.CREATOR
java.lang.Object r6 = r8.createFromParcel(r6)
r3 = r6
android.os.Bundle r3 = (android.os.Bundle) r3
L_0x0028:
android.os.Bundle r5 = r4.extraCallbackWithResult(r5, r3)
r7.writeNoException()
if (r5 == 0) goto L_0x0038
r7.writeInt(r1)
r5.writeToParcel(r7, r1)
goto L_0x003b
L_0x0038:
r7.writeInt(r0)
L_0x003b:
return r1
L_0x003c:
r6.enforceInterface(r2)
int r5 = r6.readInt()
int r8 = r6.readInt()
if (r8 == 0) goto L_0x0052
android.os.Parcelable$Creator r8 = android.net.Uri.CREATOR
java.lang.Object r8 = r8.createFromParcel(r6)
android.net.Uri r8 = (android.net.Uri) r8
goto L_0x0053
L_0x0052:
r8 = r3
L_0x0053:
int r2 = r6.readInt()
if (r2 == 0) goto L_0x005a
r0 = 1
L_0x005a:
int r2 = r6.readInt()
if (r2 == 0) goto L_0x0069
android.os.Parcelable$Creator r2 = android.os.Bundle.CREATOR
java.lang.Object r6 = r2.createFromParcel(r6)
r3 = r6
android.os.Bundle r3 = (android.os.Bundle) r3
L_0x0069:
r4.onRelationshipValidationResult(r5, r8, r0, r3)
r7.writeNoException()
return r1
L_0x0070:
r6.enforceInterface(r2)
java.lang.String r5 = r6.readString()
int r8 = r6.readInt()
if (r8 == 0) goto L_0x0086
android.os.Parcelable$Creator r8 = android.os.Bundle.CREATOR
java.lang.Object r6 = r8.createFromParcel(r6)
r3 = r6
android.os.Bundle r3 = (android.os.Bundle) r3
L_0x0086:
r4.onPostMessage(r5, r3)
r7.writeNoException()
return r1
L_0x008d:
r6.enforceInterface(r2)
int r5 = r6.readInt()
if (r5 == 0) goto L_0x009f
android.os.Parcelable$Creator r5 = android.os.Bundle.CREATOR
java.lang.Object r5 = r5.createFromParcel(r6)
r3 = r5
android.os.Bundle r3 = (android.os.Bundle) r3
L_0x009f:
r4.onMessageChannelReady(r3)
r7.writeNoException()
return r1
L_0x00a6:
r6.enforceInterface(r2)
java.lang.String r5 = r6.readString()
int r8 = r6.readInt()
if (r8 == 0) goto L_0x00bc
android.os.Parcelable$Creator r8 = android.os.Bundle.CREATOR
java.lang.Object r6 = r8.createFromParcel(r6)
r3 = r6
android.os.Bundle r3 = (android.os.Bundle) r3
L_0x00bc:
r4.extraCallback(r5, r3)
r7.writeNoException()
return r1
L_0x00c3:
r6.enforceInterface(r2)
int r5 = r6.readInt()
int r8 = r6.readInt()
if (r8 == 0) goto L_0x00d9
android.os.Parcelable$Creator r8 = android.os.Bundle.CREATOR
java.lang.Object r6 = r8.createFromParcel(r6)
r3 = r6
android.os.Bundle r3 = (android.os.Bundle) r3
L_0x00d9:
r4.onNavigationEvent(r5, r3)
r7.writeNoException()
return r1
L_0x00e0:
r7.writeString(r2)
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: android.support.customtabs.ICustomTabsCallback.Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean");
}
private static class Proxy implements ICustomTabsCallback {
public static ICustomTabsCallback sDefaultImpl;
private IBinder mRemote;
public String getInterfaceDescriptor() {
return Stub.DESCRIPTOR;
}
Proxy(IBinder iBinder) {
this.mRemote = iBinder;
}
public IBinder asBinder() {
return this.mRemote;
}
public void onNavigationEvent(int i, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeInt(i);
if (bundle != null) {
obtain.writeInt(1);
bundle.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
if (this.mRemote.transact(2, obtain, obtain2, 0) || Stub.getDefaultImpl() == null) {
obtain2.readException();
obtain2.recycle();
obtain.recycle();
return;
}
Stub.getDefaultImpl().onNavigationEvent(i, bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
public void extraCallback(String str, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeString(str);
if (bundle != null) {
obtain.writeInt(1);
bundle.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
if (this.mRemote.transact(3, obtain, obtain2, 0) || Stub.getDefaultImpl() == null) {
obtain2.readException();
obtain2.recycle();
obtain.recycle();
return;
}
Stub.getDefaultImpl().extraCallback(str, bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
public void onMessageChannelReady(Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
if (bundle != null) {
obtain.writeInt(1);
bundle.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
if (this.mRemote.transact(4, obtain, obtain2, 0) || Stub.getDefaultImpl() == null) {
obtain2.readException();
obtain2.recycle();
obtain.recycle();
return;
}
Stub.getDefaultImpl().onMessageChannelReady(bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
public void onPostMessage(String str, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeString(str);
if (bundle != null) {
obtain.writeInt(1);
bundle.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
if (this.mRemote.transact(5, obtain, obtain2, 0) || Stub.getDefaultImpl() == null) {
obtain2.readException();
obtain2.recycle();
obtain.recycle();
return;
}
Stub.getDefaultImpl().onPostMessage(str, bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
public void onRelationshipValidationResult(int i, Uri uri, boolean z, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeInt(i);
if (uri != null) {
obtain.writeInt(1);
uri.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
obtain.writeInt(z ? 1 : 0);
if (bundle != null) {
obtain.writeInt(1);
bundle.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
if (this.mRemote.transact(6, obtain, obtain2, 0) || Stub.getDefaultImpl() == null) {
obtain2.readException();
obtain2.recycle();
obtain.recycle();
return;
}
Stub.getDefaultImpl().onRelationshipValidationResult(i, uri, z, bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
public Bundle extraCallbackWithResult(String str, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeString(str);
if (bundle != null) {
obtain.writeInt(1);
bundle.writeToParcel(obtain, 0);
} else {
obtain.writeInt(0);
}
if (!this.mRemote.transact(7, obtain, obtain2, 0) && Stub.getDefaultImpl() != null) {
return Stub.getDefaultImpl().extraCallbackWithResult(str, bundle);
}
obtain2.readException();
Bundle bundle2 = obtain2.readInt() != 0 ? (Bundle) Bundle.CREATOR.createFromParcel(obtain2) : null;
obtain2.recycle();
obtain.recycle();
return bundle2;
} finally {
obtain2.recycle();
obtain.recycle();
}
}
}
public static boolean setDefaultImpl(ICustomTabsCallback iCustomTabsCallback) {
if (Proxy.sDefaultImpl != null) {
throw new IllegalStateException("setDefaultImpl() called twice");
} else if (iCustomTabsCallback == null) {
return false;
} else {
Proxy.sDefaultImpl = iCustomTabsCallback;
return true;
}
}
public static ICustomTabsCallback getDefaultImpl() {
return Proxy.sDefaultImpl;
}
}
}
Download file