My solution was simply to test the object wasn't null before using it :)
http://10.125.33.60:801/show_bug.cgi?id=7860197
02-22 15:08:15.339 D/WifiService( 482): setWifiEnabled: false pid=5488, uid=1000
02-22 15:08:15.339 E/WifiService( 482): Invoking mWifiStateMachine.setWifiEnabled
02-22 15:08:15.399 E/AndroidRuntime( 5488): FATAL EXCEPTION: main
02-22 15:08:15.399 E/AndroidRuntime( 5488): java.lang.NullPointerException
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.os.Parcel.readException(Parcel.java:1431)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.os.Parcel.readException(Parcel.java:1379)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.net.wifi.IWifiManager$Stub$Proxy.setWifiEnabled(IWifiManager.java:677)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.net.wifi.WifiManager.setWifiEnabled(WifiManager.java:981)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at com.android.settings.wifi.WifiEnabler.onCheckedChanged(WifiEnabler.java:131)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.widget.CompoundButton.setChecked(CompoundButton.java:170)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.widget.Switch.setChecked(Switch.java:707)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.widget.CompoundButton.toggle(CompoundButton.java:131)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.widget.CompoundButton.performClick(CompoundButton.java:143)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.view.View$PerformClick.run(View.java:16988)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.os.Handler.handleCallback(Handler.java:615)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.os.Handler.dispatchMessage(Handler.java:92)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.os.Looper.loop(Looper.java:137)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at android.app.ActivityThread.main(ActivityThread.java:4800)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at java.lang.reflect.Method.invokeNative(Native Method)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at java.lang.reflect.Method.invoke(Method.java:511)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
02-22 15:08:15.399 E/AndroidRuntime( 5488): at dalvik.system.NativeStart.main(Native Method)
02-22 15:08:15.429 I/ActivityManager( 482): Notify an ApplicationCrash
02-22 15:08:15.469 W/ActivityManager( 482): Force finishing activity com.android.settings/.SubSettings
02-22 15:08:16.009 W/ActivityManager( 482): Activity pause timeout for ActivityRecord{41f65f98 com.android.settings/.SubSettings}
02-22 15:08:17.569 D/StatusBar.NetworkController( 599): in updateWifiIcons, mWifiConnected: true, mDataAndWifiStacked: false
02-22 15:08:17.569 D/StatusBar.NetworkController( 599): in updateWifiIcons, mFmcState: 0
02-22 15:08:20.569 D/StatusBar.NetworkController( 599): in updateWifiIcons, mWifiConnected: true, mDataAndWifiStacked: false
02-22 15:08:20.569 D/StatusBar.NetworkController( 599): in updateWifiIcons, mFmcState: 0
02-22 15:08:25.519 W/ActivityManager( 482): Launch timeout has expired, giving up wake lock!
02-22 15:08:26.029 W/ActivityManager( 482): Activity idle timeout for ActivityRecord{41f4f3b8 com.android.settings/.Settings}
02-22 15:08:26.229 D/WifiService( 482): ACTION_BATTERY_CHANGED pluggedType: 1
02-22 15:08:27.359 I/WindowState( 482): WIN DEATH: Window{4267abc0 com.android.settings/com.android.settings.Settings paused=false}
02-22 15:08:27.359 I/ActivityManager( 482): Process com.android.settings (pid 5488) has died.
02-22 15:08:27.359 W/ActivityManager( 482): Scheduling restart of crashed service com.android.settings/.schpwronoff.AlarmReceiverService in 5000ms
02-22 15:08:27.359 W/ActivityManager( 482): Scheduling restart of crashed service com.android.settings/.schpwronoff.SchPwrOnOffService in 5000ms
02-22 15:08:27.359 I/WindowState( 482): WIN DEATH: Window{4227e798 com.android.settings/com.android.settings.SubSettings paused=false}
02-22 15:08:27.369 W/ActivityManager( 482): Force removing ActivityRecord{41f4f3b8 com.android.settings/.Settings}: app died, no saved state
02-22 15:08:27.669 W/InputMethodManagerService( 482): Got RemoteException sending setActive(false) notification to pid 5488 uid 1000
02-22 15:08:27.889 W/BackupManagerService( 482): dataChanged but no participant pkg='com.android.providers.settings' uid=10024
02-22 15:08:27.889 D/PowerManagerService( 482): lincl1+++smart backlight mJsonData is null
02-22 15:08:32.379 I/ActivityManager( 482): Start proc com.android.settings for service com.android.settings/.schpwronoff.SchPwrOnOffService: pid=9811 uid=1000 gids={1015, 1023, 3002, 3001, 3003, 1028, 1006, 1004, 2002}
02-22 15:08:35.909 I/ActivityManager( 482): Start proc com.lenovo.smart for broadcast com.lenovo.smart/.receiver.SmartReceiver: pid=9823 uid=10030 gids={3003, 1015, 1023, 1028}
02-22 15:08:35.909 I/ActivityManager( 482): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.settings/.Settings u=0} from pid 759
02-22 15:08:35.959 I/UsageStats( 482): addRunApplicationLog(com.android.settings) mLastDuration = 743785
02-22 15:08:36.529 D/ConnectivityService( 482): getMobileDataEnabled returning true
02-22 15:08:36.809 D/WifiService( 482): setWifiEnabled: true pid=9811, uid=1000
02-22 15:08:36.809 E/WifiService( 482): Invoking mWifiStateMachine.setWifiEnabled
From there I found my problem was actually I was trying to operate on a null pointer object in my stub function in the remote processwhich in turn injected a parcel exception for nullpointerexception in the result it was returning and looks like what this original question is asking about.