@Override public String toString() { int len = (int) length(); if (len == 0) { return EMPTY_STRING; } char[] chars = new char[len]; getCharacters(VM.getArrayValuesAddress(chars), new NSRange(0, len)); return VM.newStringNoCopy(chars, 0, len); }
@MarshalsPointer public static String toObject(Class<?> cls, long handle, long flags) { if (handle != 0) { long length = length(handle, sel_length); if (length == 0) { return EMPTY_STRING; } char[] chars = new char[(int) length]; getCharacters(handle, sel_getCharacters, VM.getArrayValuesAddress(chars), new NSRange(0, length)); return VM.newStringNoCopy(chars, 0, (int) length); } return null; } @MarshalsPointer
@Override public String toString() { int len = (int) length(); if (len == 0) { return EMPTY_STRING; } char[] chars = new char[len]; getCharacters(VM.getArrayValuesAddress(chars), new NSRange(0, len)); return VM.newStringNoCopy(chars, 0, len); }
@Override public String toString() { int len = (int) length(); if (len == 0) { return EMPTY_STRING; } char[] chars = new char[len]; getCharacters(VM.getArrayValuesAddress(chars), new NSRange(0, len)); return VM.newStringNoCopy(chars, 0, len); }
@MarshalsPointer public static String toObject(Class<?> cls, long handle, long flags) { if (handle != 0) { long length = length(handle, sel_length); if (length == 0) { return EMPTY_STRING; } char[] chars = new char[(int) length]; getCharacters(handle, sel_getCharacters, VM.getArrayValuesAddress(chars), new NSRange(0, length)); return VM.newStringNoCopy(chars, 0, (int) length); } return null; } @MarshalsPointer
@MarshalsPointer public static String toObject(Class<?> cls, long handle, long flags) { if (handle != 0) { long length = length(handle, sel_length); if (length == 0) { return EMPTY_STRING; } char[] chars = new char[(int) length]; getCharacters(handle, sel_getCharacters, VM.getArrayValuesAddress(chars), new NSRange(0, length)); return VM.newStringNoCopy(chars, 0, (int) length); } return null; } @MarshalsPointer