Java.Constants.MethodRef IByRefController.GetFieldByRefCtorMethodRef(InterType type) { JavaByRefType byRefType = new JavaByRefType(ByRefPlace.Field, JavaHelpers.InterTypeToJavaPrimitive(type)); return(new Java.Constants.MethodRef( TypeNameToJava(byRefType.ToString()), ClassNames.JavaConstructorMethodName, ClassNames.ByRef.FieldCtorDescriptor)); }
string IByRefController.GetArrayByRefTypeName(InterType type) { JavaByRefType byRefType = new JavaByRefType(ByRefPlace.Array, JavaHelpers.InterTypeToJavaPrimitive(type)); if (!byRefToGenerate.Contains(byRefType)) { byRefToGenerate.Add(byRefType); } return(byRefType.ToString()); }
Java.Constants.MethodRef IByRefController.GetByRefSetValueMethodRef(JavaPrimitiveType type) { JavaByRefType byRefType = new JavaByRefType(ByRefPlace.Unknown, type); string descr = "L" + TypeNameToJava(ClassNames.JavaObject) + ";"; if (type != JavaPrimitiveType.Ref) { descr = JavaPrimitive2FieldChar[(int)type].ToString(); } return(new Java.Constants.MethodRef( TypeNameToJava(byRefType.ToString()), ClassNames.ByRef.SetValueMethodName, "(" + descr + ")V")); }
private string GetByRefTypeName(InterType byRefType) { while (byRefType.IsByRef) { byRefType = byRefType.ElementType; } JavaByRefType javaType = new JavaByRefType(ByRefPlace.Unknown, JavaHelpers.InterTypeToJavaPrimitive(byRefType)); if (!byRefToGenerate.Contains(javaType)) { byRefToGenerate.Add(javaType); } return(javaType.ToString()); }
Java.Constants.MethodRef IByRefController.GetArrayByRefCtorMethodRef(InterType type) { JavaByRefType byRefType = new JavaByRefType(ByRefPlace.Array, JavaHelpers.InterTypeToJavaPrimitive(type)); string typeDescr = "[L" + TypeNameToJava(ClassNames.JavaObject) + ";"; if (byRefType.type != JavaPrimitiveType.Ref) { typeDescr = "[" + GetFieldDescriptor(type); } return(new Java.Constants.MethodRef( TypeNameToJava(byRefType.ToString()), ClassNames.JavaConstructorMethodName, "(" + typeDescr + "I)V")); }
Java.Constants.MethodRef IByRefController.GetLocalByRefCtorMethodRef(InterType type) { JavaByRefType byRefType = new JavaByRefType(ByRefPlace.Local, JavaHelpers.InterTypeToJavaPrimitive(type)); string descr = "L" + TypeNameToJava(ClassNames.JavaObject) + ";"; if (byRefType.type != JavaPrimitiveType.Ref) { descr = JavaPrimitive2FieldChar[(int)byRefType.type].ToString(); } return(new Java.Constants.MethodRef( TypeNameToJava(byRefType.ToString()), ClassNames.JavaConstructorMethodName, "(" + descr + ")V")); }