package org.robolectric.shadows; import android.os.Binder; import android.os.Parcel; import android.os.RemoteException; import org.robolectric.annotation.internal.DoNotInstrument; import org.robolectric.util.ReflectionHelpers; import org.robolectric.util.ReflectionHelpers.ClassParameter; /** * Bridge between shadow and {@link android.os.Binder}. */ @DoNotInstrument public class ShadowBinderBridge { private Binder realBinder; public ShadowBinderBridge(Binder realBinder) { this.realBinder = realBinder; } public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { return ReflectionHelpers.callInstanceMethod(realBinder, "onTransact", ClassParameter.from(int.class, code), ClassParameter.from(Parcel.class, data), ClassParameter.from(Parcel.class, reply), ClassParameter.from(int.class, flags)); } }