// This file was generated AUTOMATICALLY from a template file Thu Jan 17 21:22:20 PST 2019/** Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package java.lang;/** The CharacterData class encapsulates the large tables found inJava.lang.Character. */class CharacterData02 extends CharacterData {/* The character properties are currently encoded into 32 bits in the following manner:1 bit mirrored property4 bits directionality property9 bits signed offset used for converting case1 bit if 1, adding the signed offset converts the character to lowercase1 bit if 1, subtracting the signed offset converts the character to uppercase1 bit if 1, this character has a titlecase equivalent (possibly itself)3 bits 0 may not be part of an identifier1 ignorable control; may continue a Unicode identifier or Java identifier2 may continue a Java identifier but not a Unicode identifier (unused)3 may continue a Unicode identifier or Java identifier4 is a Java whitespace character5 may start or continue a Java identifier;may continue but not start a Unicode identifier (underscores)6 may start or continue a Java identifier but not a Unicode identifier ($)7 may start or continue a Unicode identifier or Java identifierThus:5, 6, 7 may start a Java identifier1, 2, 3, 5, 6, 7 may continue a Java identifier7 may start a Unicode identifier1, 3, 5, 7 may continue a Unicode identifier1 is ignorable within an identifier4 is Java whitespace2 bits 0 this character has no numeric property1 adding the digit offset to the character code and thenmasking with 0x1F will produce the desired numeric value2 this character has a "strange" numeric value3 a Java supradecimal digit: adding the digit offset to thecharacter code, then masking with 0x1F, then adding 10will produce the desired numeric value5 bits digit offset5 bits character typeThe encoding of character properties is subject to change at any time.*/int getProperties(int ch) {char offset = (char)ch;int props = A[Y[X[offset>>5]|((offset>>1)&0xF)]|(offset&0x1)];return props;}int getPropertiesEx(int ch) {char offset = (char)ch;int props = B[Y[X[offset>>5]|((offset>>1)&0xF)]|(offset&0x1)];return props;}boolean isOtherLowercase(int ch) {int props = getPropertiesEx(ch);return (props & 0x0001) != 0;}boolean isOtherUppercase(int ch) {int props = getPropertiesEx(ch);return (props & 0x0002) != 0;}boolean isOtherAlphabetic(int ch) {int props = getPropertiesEx(ch);return (props & 0x0004) != 0;}boolean isIdeographic(int ch) {int props = getPropertiesEx(ch);return (props & 0x0010) != 0;}int getType(int ch) {int props = getProperties(ch);return (props & 0x1F);}boolean isJavaIdentifierStart(int ch) {int props = getProperties(ch);return ((props & 0x00007000) >= 0x00005000);}boolean isJavaIdentifierPart(int ch) {int props = getProperties(ch);return ((props & 0x00003000) != 0);}boolean isUnicodeIdentifierStart(int ch) {int props = getProperties(ch);return ((props & 0x00007000) == 0x00007000);}boolean isUnicodeIdentifierPart(int ch) {int props = getProperties(ch);return ((props & 0x00001000) != 0);}boolean isIdentifierIgnorable(int ch) {int props = getProperties(ch);return ((props & 0x00007000) == 0x00001000);}int toLowerCase(int ch) {int mapChar = ch;int val = getProperties(ch);if ((val & 0x00020000) != 0) {int offset = val << 5 >> (5+18);mapChar = ch + offset;}return mapChar;}int toUpperCase(int ch) {int mapChar = ch;int val = getProperties(ch);if ((val & 0x00010000) != 0) {int offset = val << 5 >> (5+18);mapChar = ch - offset;}return mapChar;}int toTitleCase(int ch) {int mapChar = ch;int val = getProperties(ch);if ((val & 0x00008000) != 0) {// There is a titlecase equivalent. Perform further checks:if ((val & 0x00010000) == 0) {// The character does not have an uppercase equivalent, so it must// already be uppercase; so add 1 to get the titlecase form.mapChar = ch + 1;}else if ((val & 0x00020000) == 0) {// The character does not have a lowercase equivalent, so it must// already be lowercase; so subtract 1 to get the titlecase form.mapChar = ch - 1;}// else {// The character has both an uppercase equivalent and a lowercase// equivalent, so it must itself be a titlecase form; return it.// return ch;//}}else if ((val & 0x00010000) != 0) {// This character has no titlecase equivalent but it does have an// uppercase equivalent, so use that (subtract the signed case offset).mapChar = toUpperCase(ch);}return mapChar;}int digit(int ch, int radix) {int value = -1;if (radix >= Character.MIN_RADIX && radix <= Character.MAX_RADIX) {int val = getProperties(ch);int kind = val & 0x1F;if (kind == Character.DECIMAL_DIGIT_NUMBER) {value = ch + ((val & 0x3E0) >> 5) & 0x1F;}else if ((val & 0xC00) == 0x00000C00) {// Java supradecimal digitvalue = (ch + ((val & 0x3E0) >> 5) & 0x1F) + 10;}}return (value < radix) ? value : -1;}int getNumericValue(int ch) {int val = getProperties(ch);int retval = -1;switch (val & 0xC00) {default: // cannot occurcase (0x00000000): // not numericretval = -1;break;case (0x00000400): // simple numericretval = ch + ((val & 0x3E0) >> 5) & 0x1F;break;case (0x00000800) : // "strange" numericretval = -2;break;case (0x00000C00): // Java supradecimalretval = (ch + ((val & 0x3E0) >> 5) & 0x1F) + 10;break;}return retval;}boolean isWhitespace(int ch) {return (getProperties(ch) & 0x00007000) == 0x00004000;}byte getDirectionality(int ch) {int val = getProperties(ch);byte directionality = (byte)((val & 0x78000000) >> 27);if (directionality == 0xF ) {directionality = Character.DIRECTIONALITY_UNDEFINED;}return directionality;}boolean isMirrored(int ch) {return (getProperties(ch) & 0x80000000) != 0;}static final CharacterData instance = new CharacterData02();private CharacterData02() {};// The following tables and code generated using:// java GenerateCharacter -string -plane 2 -template t:/workspace/open/make/data/characterdata/CharacterData02.java.template -spec t:/workspace/open/make/data/unicodedata/UnicodeData.txt -specialcasing t:/workspace/open/make/data/unicodedata/SpecialCasing.txt -proplist t:/workspace/open/make/data/unicodedata/PropList.txt -o t:/workspace/build/windows-x64/support/gensrc/java.base/java/lang/CharacterData02.java -usecharforbyte 11 4 1// The X table has 2048 entries for a total of 4096 bytes.static final char X[] = ("000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円020円040円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円060円000円000円000円000円000円000円100円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"120円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円140円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円000円000円000円000円160円000円000円000円000円000円000円"+"000円000円000円000円000円100円040円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円"+"040円040円040円040円040円040円040円040円040円040円040円040円040円040円040円").toCharArray();// The Y table has 128 entries for a total of 256 bytes.static final char Y[] = ("000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円000円000円000円000円000円002円004円004円004円004円004円004円004円004円004円004円"+"004円004円004円004円004円004円004円004円004円004円000円000円000円000円000円000円000円000円000円"+"000円002円004円004円004円004円004円000円000円000円000円000円000円000円000円000円000円000円000円"+"000円000円000円004円000円004円004円004円004円004円004円004円000円000円000円000円000円000円000円"+"000円002円004円004円004円004円004円004円004円004円004円004円004円004円004円004円004円000円000円"+"000円000円000円000円000円000円006円000円000円000円000円000円000円000円").toCharArray();// The A table has 8 entries for a total of 32 bytes.static final int A[] = new int[8];static final String A_DATA ="000円\u7005000円\u7005000円\u7005\u7800000円\u7800000円\u7800000円000円\u7725000円"+"\u7005";// The B table has 8 entries for a total of 16 bytes.static final char B[] = ("020円020円020円000円000円000円020円020円").toCharArray();// In all, the character property tables require 4384 bytes.static {{ // THIS CODE WAS AUTOMATICALLY CREATED BY GenerateCharacter:char[] data = A_DATA.toCharArray();assert (data.length == (8 * 2));int i = 0, j = 0;while (i < (8 * 2)) {int entry = data[i++] << 16;A[j++] = entry | data[i++];}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。