CrackMe.apk
Download file
package android.support.customtabs;
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 IPostMessageService extends IInterface {
public static class Default implements IPostMessageService {
public IBinder asBinder() {
return null;
}
public void onMessageChannelReady(ICustomTabsCallback iCustomTabsCallback, Bundle bundle) throws RemoteException {
}
public void onPostMessage(ICustomTabsCallback iCustomTabsCallback, String str, Bundle bundle) throws RemoteException {
}
}
void onMessageChannelReady(ICustomTabsCallback iCustomTabsCallback, Bundle bundle) throws RemoteException;
void onPostMessage(ICustomTabsCallback iCustomTabsCallback, String str, Bundle bundle) throws RemoteException;
public static abstract class Stub extends Binder implements IPostMessageService {
private static final String DESCRIPTOR = "android.support.customtabs.IPostMessageService";
static final int TRANSACTION_onMessageChannelReady = 2;
static final int TRANSACTION_onPostMessage = 3;
public IBinder asBinder() {
return this;
}
public Stub() {
attachInterface(this, DESCRIPTOR);
}
public static IPostMessageService asInterface(IBinder iBinder) {
if (iBinder == null) {
return null;
}
IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR);
if (queryLocalInterface == null || !(queryLocalInterface instanceof IPostMessageService)) {
return new Proxy(iBinder);
}
return (IPostMessageService) 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{r1v2, 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{r1v5, 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 = 2
r1 = 0
r2 = 1
java.lang.String r3 = "android.support.customtabs.IPostMessageService"
if (r5 == r0) goto L_0x003d
r0 = 3
if (r5 == r0) goto L_0x0018
r0 = 1598968902(0x5f4e5446, float:1.4867585E19)
if (r5 == r0) goto L_0x0014
boolean r5 = super.onTransact(r5, r6, r7, r8)
return r5
L_0x0014:
r7.writeString(r3)
return r2
L_0x0018:
r6.enforceInterface(r3)
android.os.IBinder r5 = r6.readStrongBinder()
android.support.customtabs.ICustomTabsCallback r5 = android.support.customtabs.ICustomTabsCallback.Stub.asInterface(r5)
java.lang.String r8 = r6.readString()
int r0 = r6.readInt()
if (r0 == 0) goto L_0x0036
android.os.Parcelable$Creator r0 = android.os.Bundle.CREATOR
java.lang.Object r6 = r0.createFromParcel(r6)
r1 = r6
android.os.Bundle r1 = (android.os.Bundle) r1
L_0x0036:
r4.onPostMessage(r5, r8, r1)
r7.writeNoException()
return r2
L_0x003d:
r6.enforceInterface(r3)
android.os.IBinder r5 = r6.readStrongBinder()
android.support.customtabs.ICustomTabsCallback r5 = android.support.customtabs.ICustomTabsCallback.Stub.asInterface(r5)
int r8 = r6.readInt()
if (r8 == 0) goto L_0x0057
android.os.Parcelable$Creator r8 = android.os.Bundle.CREATOR
java.lang.Object r6 = r8.createFromParcel(r6)
r1 = r6
android.os.Bundle r1 = (android.os.Bundle) r1
L_0x0057:
r4.onMessageChannelReady(r5, r1)
r7.writeNoException()
return r2
*/
throw new UnsupportedOperationException("Method not decompiled: android.support.customtabs.IPostMessageService.Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean");
}
private static class Proxy implements IPostMessageService {
public static IPostMessageService sDefaultImpl;
private IBinder mRemote;
public String getInterfaceDescriptor() {
return Stub.DESCRIPTOR;
}
Proxy(IBinder iBinder) {
this.mRemote = iBinder;
}
public IBinder asBinder() {
return this.mRemote;
}
public void onMessageChannelReady(ICustomTabsCallback iCustomTabsCallback, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeStrongBinder(iCustomTabsCallback != null ? iCustomTabsCallback.asBinder() : null);
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().onMessageChannelReady(iCustomTabsCallback, bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
public void onPostMessage(ICustomTabsCallback iCustomTabsCallback, String str, Bundle bundle) throws RemoteException {
Parcel obtain = Parcel.obtain();
Parcel obtain2 = Parcel.obtain();
try {
obtain.writeInterfaceToken(Stub.DESCRIPTOR);
obtain.writeStrongBinder(iCustomTabsCallback != null ? iCustomTabsCallback.asBinder() : null);
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().onPostMessage(iCustomTabsCallback, str, bundle);
} finally {
obtain2.recycle();
obtain.recycle();
}
}
}
public static boolean setDefaultImpl(IPostMessageService iPostMessageService) {
if (Proxy.sDefaultImpl != null) {
throw new IllegalStateException("setDefaultImpl() called twice");
} else if (iPostMessageService == null) {
return false;
} else {
Proxy.sDefaultImpl = iPostMessageService;
return true;
}
}
public static IPostMessageService getDefaultImpl() {
return Proxy.sDefaultImpl;
}
}
}
Download file