package org.develnext.jphp.android.ext.bind; import android.app.Activity; import org.develnext.jphp.android.ext.classes.app.WrapActivity; import php.runtime.Memory; import php.runtime.env.Environment; import php.runtime.env.TraceInfo; import php.runtime.memory.support.MemoryOperation; import php.runtime.reflection.ParameterEntity; public class ActivityMemoryOperation extends MemoryOperation<Activity> { @Override public Class<?>[] getOperationClasses() { return new Class<?>[] { Activity.class }; } @Override public Activity convert(Environment env, TraceInfo trace, Memory arg) throws Throwable { return arg.toObject(WrapActivity.class); } @Override public Memory unconvert(Environment env, TraceInfo trace, Activity arg) throws Throwable { return Memory.NULL; } @Override public void applyTypeHinting(ParameterEntity parameter) { parameter.setTypeNativeClass(WrapActivity.class); } }