Java源码示例:com.apple.internal.jobjc.generator.model.coders.CoderDescriptor
示例1
private void writeField(final Struct.Field field, final PrintStream out){
if(field.type.type32 instanceof NBitfield){
out.format("\t// Skipping bitfield '%1$s'\n", field.name);
return;
}
String privName = field.name + "__";
String offsetName = field.name.toUpperCase() + "_OFFSET";
JType jtype = field.type.getJType();
String retType = jtype.getJavaReturnTypeName();
CoderDescriptor cdesc = jtype.getCoderDescriptor();
out.println();
out.println("\tprivate static final int " + offsetName + " = " + JObjCRuntime.class.getName()
+ ".IS64 ? " + field.field64.offset64() + " : " + field.field32.offset32() + ";");
out.println("\t//" + cdesc.getClass().toString());
out.println("\tpublic " + retType + " " + getterName(field) + "(){");
out.println(jtype.createPopAddr("getRuntime()", "this.raw.bufferPtr + " + offsetName));
out.println(jtype.createReturn());
out.println("\t}");
out.println();
out.println("\tpublic void " + setterName(field.name) + "(final " + retType + " " + privName + "){");
out.println("\t\t" + cdesc.getPushAddrStatementFor("getRuntime()", "this.raw.bufferPtr + " + offsetName, privName));
out.println("\t}");
}
示例2
private void writeField(final Struct.Field field, final PrintStream out){
if(field.type.type32 instanceof NBitfield){
out.format("\t// Skipping bitfield '%1$s'\n", field.name);
return;
}
String privName = field.name + "__";
String offsetName = field.name.toUpperCase() + "_OFFSET";
JType jtype = field.type.getJType();
String retType = jtype.getJavaReturnTypeName();
CoderDescriptor cdesc = jtype.getCoderDescriptor();
out.println();
out.println("\tprivate static final int " + offsetName + " = " + JObjCRuntime.class.getName()
+ ".IS64 ? " + field.field64.offset64() + " : " + field.field32.offset32() + ";");
out.println("\t//" + cdesc.getClass().toString());
out.println("\tpublic " + retType + " " + getterName(field) + "(){");
out.println(jtype.createPopAddr("getRuntime()", "this.raw.bufferPtr + " + offsetName));
out.println(jtype.createReturn());
out.println("\t}");
out.println();
out.println("\tpublic void " + setterName(field.name) + "(final " + retType + " " + privName + "){");
out.println("\t\t" + cdesc.getPushAddrStatementFor("getRuntime()", "this.raw.bufferPtr + " + offsetName, privName));
out.println("\t}");
}
示例3
private void writeField(final Struct.Field field, final PrintStream out){
if(field.type.type32 instanceof NBitfield){
out.format("\t// Skipping bitfield '%1$s'\n", field.name);
return;
}
String privName = field.name + "__";
String offsetName = field.name.toUpperCase() + "_OFFSET";
JType jtype = field.type.getJType();
String retType = jtype.getJavaReturnTypeName();
CoderDescriptor cdesc = jtype.getCoderDescriptor();
out.println();
out.println("\tprivate static final int " + offsetName + " = " + JObjCRuntime.class.getName()
+ ".IS64 ? " + field.field64.offset64() + " : " + field.field32.offset32() + ";");
out.println("\t//" + cdesc.getClass().toString());
out.println("\tpublic " + retType + " " + getterName(field) + "(){");
out.println(jtype.createPopAddr("getRuntime()", "this.raw.bufferPtr + " + offsetName));
out.println(jtype.createReturn());
out.println("\t}");
out.println();
out.println("\tpublic void " + setterName(field.name) + "(final " + retType + " " + privName + "){");
out.println("\t\t" + cdesc.getPushAddrStatementFor("getRuntime()", "this.raw.bufferPtr + " + offsetName, privName));
out.println("\t}");
}
示例4
private void writeField(final Struct.Field field, final PrintStream out){
if(field.type.type32 instanceof NBitfield){
out.format("\t// Skipping bitfield '%1$s'\n", field.name);
return;
}
String privName = field.name + "__";
String offsetName = field.name.toUpperCase() + "_OFFSET";
JType jtype = field.type.getJType();
String retType = jtype.getJavaReturnTypeName();
CoderDescriptor cdesc = jtype.getCoderDescriptor();
out.println();
out.println("\tprivate static final int " + offsetName + " = " + JObjCRuntime.class.getName()
+ ".IS64 ? " + field.field64.offset64() + " : " + field.field32.offset32() + ";");
out.println("\t//" + cdesc.getClass().toString());
out.println("\tpublic " + retType + " " + getterName(field) + "(){");
out.println(jtype.createPopAddr("getRuntime()", "this.raw.bufferPtr + " + offsetName));
out.println(jtype.createReturn());
out.println("\t}");
out.println();
out.println("\tpublic void " + setterName(field.name) + "(final " + retType + " " + privName + "){");
out.println("\t\t" + cdesc.getPushAddrStatementFor("getRuntime()", "this.raw.bufferPtr + " + offsetName, privName));
out.println("\t}");
}
示例5
private void writeField(final Struct.Field field, final PrintStream out){
if(field.type.type32 instanceof NBitfield){
out.format("\t// Skipping bitfield '%1$s'\n", field.name);
return;
}
String privName = field.name + "__";
String offsetName = field.name.toUpperCase() + "_OFFSET";
JType jtype = field.type.getJType();
String retType = jtype.getJavaReturnTypeName();
CoderDescriptor cdesc = jtype.getCoderDescriptor();
out.println();
out.println("\tprivate static final int " + offsetName + " = " + JObjCRuntime.class.getName()
+ ".IS64 ? " + field.field64.offset64() + " : " + field.field32.offset32() + ";");
out.println("\t//" + cdesc.getClass().toString());
out.println("\tpublic " + retType + " " + getterName(field) + "(){");
out.println(jtype.createPopAddr("getRuntime()", "this.raw.bufferPtr + " + offsetName));
out.println(jtype.createReturn());
out.println("\t}");
out.println();
out.println("\tpublic void " + setterName(field.name) + "(final " + retType + " " + privName + "){");
out.println("\t\t" + cdesc.getPushAddrStatementFor("getRuntime()", "this.raw.bufferPtr + " + offsetName, privName));
out.println("\t}");
}
示例6
private void writeField(final Struct.Field field, final PrintStream out){
if(field.type.type32 instanceof NBitfield){
out.format("\t// Skipping bitfield '%1$s'\n", field.name);
return;
}
String privName = field.name + "__";
String offsetName = field.name.toUpperCase() + "_OFFSET";
JType jtype = field.type.getJType();
String retType = jtype.getJavaReturnTypeName();
CoderDescriptor cdesc = jtype.getCoderDescriptor();
out.println();
out.println("\tprivate static final int " + offsetName + " = " + JObjCRuntime.class.getName()
+ ".IS64 ? " + field.field64.offset64() + " : " + field.field32.offset32() + ";");
out.println("\t//" + cdesc.getClass().toString());
out.println("\tpublic " + retType + " " + getterName(field) + "(){");
out.println(jtype.createPopAddr("getRuntime()", "this.raw.bufferPtr + " + offsetName));
out.println(jtype.createReturn());
out.println("\t}");
out.println();
out.println("\tpublic void " + setterName(field.name) + "(final " + retType + " " + privName + "){");
out.println("\t\t" + cdesc.getPushAddrStatementFor("getRuntime()", "this.raw.bufferPtr + " + offsetName, privName));
out.println("\t}");
}
示例7
public JPrimitive(final Type type, final ComplexCoderDescriptor coderDesc) {
this.type = type;
this.coderDescriptor = coderDesc;
this.parameterizable = new JType() {
@Override public String getJavaTypeName() { return coderDescriptor.getJavaObjectClass(); }
@Override public CoderDescriptor getCoderDescriptor() { throw new RuntimeException(); }
};
}
示例8
public JPrimitive(final Type type, final ComplexCoderDescriptor coderDesc) {
this.type = type;
this.coderDescriptor = coderDesc;
this.parameterizable = new JType() {
@Override public String getJavaTypeName() { return coderDescriptor.getJavaObjectClass(); }
@Override public CoderDescriptor getCoderDescriptor() { throw new RuntimeException(); }
};
}
示例9
@Override public CoderDescriptor getCoderDescriptor() { return coderDescriptor; }
示例10
@Override public CoderDescriptor getCoderDescriptor(){ return CoderDescriptor.VOID_DESC; }
示例11
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例12
@Override public CoderDescriptor getCoderDescriptor() { return coderDescriptor; }
示例13
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例14
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例15
@Override public CoderDescriptor getCoderDescriptor() { return IDCoderDescriptor.INST; }
示例16
@Override public CoderDescriptor getCoderDescriptor() { return NSClassCoderDescriptor.INST; }
示例17
@Override public CoderDescriptor getCoderDescriptor() { return NSClassCoderDescriptor.INST; }
示例18
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例19
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例20
@Override public CoderDescriptor getCoderDescriptor() { return coderDescriptor; }
示例21
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例22
public abstract CoderDescriptor getCoderDescriptor();
示例23
@Override public CoderDescriptor getCoderDescriptor() { return UnknownCoderDescriptor.UNKNOWN_DESC; }
示例24
@Override public CoderDescriptor getCoderDescriptor() { return UnknownCoderDescriptor.UNKNOWN_DESC; }
示例25
@Override public CoderDescriptor getCoderDescriptor() { return SELCoderDescriptor.INST; }
示例26
@Override public CoderDescriptor getCoderDescriptor(){ return CoderDescriptor.VOID_DESC; }
示例27
@Override public CoderDescriptor getCoderDescriptor() { return PointerCoderDescriptor.INST; }
示例28
@Override public CoderDescriptor getCoderDescriptor(){ return CoderDescriptor.VOID_DESC; }
示例29
public abstract CoderDescriptor getCoderDescriptor();
示例30
@Override public CoderDescriptor getCoderDescriptor() { return coderDescriptor; }