Java源码示例:com.apple.jobjc.Coder.IDCoder
示例1
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例2
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例3
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例4
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例5
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例6
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例7
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例8
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例9
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例10
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例11
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例12
public void init(final NativeArgumentBuffer argBuf, final ID obj, final NSClass cls) {
funCall.init(argBuf);
// Instead of mallocing a struct, or keeping another thread local,
// let's write objc_super out to the argbuf, and then point an argument
// to the data.
final long valPtr = argBuf.argValuesPtr;
final int ptrLen = JObjCRuntime.PTR_LEN;
IDCoder .INST.push(argBuf.runtime, valPtr, obj);
NSClassCoder.INST.push(argBuf.runtime, valPtr + ptrLen, cls);
argBuf.argValuesPtr += ptrLen + ptrLen;
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, valPtr);
PrimitivePointerCoder.INST.push(argBuf.runtime, argBuf, selPtr);
}
示例13
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例14
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例15
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例16
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例17
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例18
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例19
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例20
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例21
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例22
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例23
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例24
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例25
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例26
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例27
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例28
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}
示例29
public void testNSStringNSStringMethod(){
final MyObject instObj = new MyObjectClass(runtime).alloc();
final NSString orig = Utils.get().strings().nsString("foobar");
final String expected = "foobarfoobarfoobar";
final MsgSend sel = new MsgSend(runtime, "stringTimesThree:", IDCoder.INST, IDCoder.INST);
sel.init(ctx, instObj);
IDCoder.INST.push(ctx, orig);
sel.invoke(ctx);
NSString ret = (NSString) IDCoder.INST.pop(ctx);
assertEquals(expected, Utils.get().strings().javaString(ret));
}
示例30
static Coder[] getSelCoders(final Coder[] argCoders) {
final Coder[] selArgCoders = new Coder[argCoders.length + 2];
selArgCoders[0] = IDCoder.INST;
selArgCoders[1] = SELCoder.INST;
for (int i = 0; i < argCoders.length; i++)
selArgCoders[i + 2] = argCoders[i];
return selArgCoders;
}