@Override
 public void conference(String callId1, String callId2) {
   SomeArgs args = SomeArgs.obtain();
   args.arg1 = callId1;
   args.arg2 = callId2;
   mHandler.obtainMessage(MSG_CONFERENCE, args).sendToTarget();
 }
 @Override
 public void onAudioStateChanged(String callId, AudioState audioState) {
   SomeArgs args = SomeArgs.obtain();
   args.arg1 = callId;
   args.arg2 = audioState;
   mHandler.obtainMessage(MSG_ON_AUDIO_STATE_CHANGED, args).sendToTarget();
 }
 @Override
 public void rejectWithMessage(String callId, String message) {
   SomeArgs args = SomeArgs.obtain();
   args.arg1 = callId;
   args.arg2 = message;
   mHandler.obtainMessage(MSG_REJECT_WITH_MESSAGE, args).sendToTarget();
 }
 @Override
 public void createConnection(
     PhoneAccountHandle connectionManagerPhoneAccount,
     String id,
     ConnectionRequest request,
     boolean isIncoming,
     boolean isUnknown) {
   SomeArgs args = SomeArgs.obtain();
   args.arg1 = connectionManagerPhoneAccount;
   args.arg2 = id;
   args.arg3 = request;
   args.argi1 = isIncoming ? 1 : 0;
   args.argi2 = isUnknown ? 1 : 0;
   mHandler.obtainMessage(MSG_CREATE_CONNECTION, args).sendToTarget();
 }