boolean stateGetter = name.equals(ITypeInternalName.GET_OBJECT_STATE);
boolean stateSetter = name.equals(ITypeInternalName.SET_OBJECT_STATE);
if(stateGetter || stateSetter)
return new StateAccessMethodTransformer(originalMethod, className, stateSetter);
Type[] args = Type.getArgumentTypes(desc);
if(args.length>0 && args[args.length-1].equals(ITypeInternalName.CONTEXT))
return new RemoteMethodTransformer(originalMethod, className, name, desc);