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;
}