private static boolean isJavaIdentifierStart0(int codePoint, long[][][] tables) { switch((codePoint & 0x1F0000) >> 16) { case 0 : return isBitSet(tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(tables[START_INDEX][2], codePoint & 0xFFFF); } return false; } public static boolean isJavaIdentifierStart(long complianceLevel, int codePoint) {
private static boolean isJavaIdentifierPart0(int codePoint, long[][][] tables) { switch((codePoint & 0x1F0000) >> 16) { case 0 : return isBitSet(tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(tables[PART_INDEX][3], codePoint & 0xFFFF); } return false; } public static boolean isJavaIdentifierPart(long complianceLevel, int codePoint) {
public static boolean isJavaIdentifierStart(char high, char low) { int codePoint = toCodePoint(high, low); switch((codePoint & 0x1F0000) >> 16) { case 0 : return Character.isJavaIdentifierStart((char) codePoint); case 1 : return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); } return false; }
public static boolean isJavaIdentifierPart(char high, char low) { int codePoint = toCodePoint(high, low); switch((codePoint & 0x1F0000) >> 16) { case 0 : return Character.isJavaIdentifierPart((char) codePoint); case 1 : return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); } return false; } public static boolean isJavaIdentifierStart(char c) {
public static boolean isJavaIdentifierStart(char high, char low) { int codePoint = toCodePoint(high, low); switch((codePoint & 0x1F0000) >> 16) { case 0 : return Character.isJavaIdentifierStart((char) codePoint); case 1 : return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); } return false; }
public static boolean isJavaIdentifierPart(char high, char low) { int codePoint = toCodePoint(high, low); switch((codePoint & 0x1F0000) >> 16) { case 0 : return Character.isJavaIdentifierPart((char) codePoint); case 1 : return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); } return false; } public static boolean isJavaIdentifierStart(char c) {
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF);
public static boolean isJavaIdentifierStart(long complianceLevel, int codePoint) { if (complianceLevel <= ClassFileConstants.JDK1_6) { if (Tables == null) { initializeTable(); } switch((codePoint & 0x1F0000) >> 16) { case 0 : return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); } } else { // java 7 supports Unicode 6 if (Tables7 == null) { initializeTable17(); } switch((codePoint & 0x1F0000) >> 16) { case 0 : return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); } } return false; } private static int toCodePoint(char high, char low) {
return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables8[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[START_INDEX][2], codePoint & 0xFFFF);
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables8[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables8[PART_INDEX][3], codePoint & 0xFFFF);
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables8[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables8[PART_INDEX][3], codePoint & 0xFFFF);
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables8[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables8[PART_INDEX][3], codePoint & 0xFFFF);
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables8[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables8[PART_INDEX][3], codePoint & 0xFFFF);
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables8[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables8[PART_INDEX][3], codePoint & 0xFFFF);
return isBitSet(Tables[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables7[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables7[PART_INDEX][3], codePoint & 0xFFFF); return isBitSet(Tables8[PART_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[PART_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[PART_INDEX][2], codePoint & 0xFFFF); case 14 : return isBitSet(Tables8[PART_INDEX][3], codePoint & 0xFFFF);
return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables8[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[START_INDEX][2], codePoint & 0xFFFF);
return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables8[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[START_INDEX][2], codePoint & 0xFFFF);
return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables8[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[START_INDEX][2], codePoint & 0xFFFF);
return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables8[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[START_INDEX][2], codePoint & 0xFFFF);
return isBitSet(Tables[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables7[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables7[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables7[START_INDEX][2], codePoint & 0xFFFF); return isBitSet(Tables8[START_INDEX][0], codePoint & 0xFFFF); case 1 : return isBitSet(Tables8[START_INDEX][1], codePoint & 0xFFFF); case 2 : return isBitSet(Tables8[START_INDEX][2], codePoint & 0xFFFF);