public class sun.text.bidi.BidiBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.text.bidi.BidiBase
super_class: java.lang.Object
{
public static final byte LEVEL_DEFAULT_LTR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 126
public static final byte LEVEL_DEFAULT_RTL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 127
public static final byte MAX_EXPLICIT_LEVEL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 125
public static final byte LEVEL_OVERRIDE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -128
public static final int MAP_NOWHERE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final byte LTR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte RTL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte MIXED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final short KEEP_BASE_COMBINING;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final short DO_MIRRORING;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final short INSERT_LRM_FOR_NUMERIC;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final short REMOVE_BIDI_CONTROLS;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final short OUTPUT_REVERSE;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final short REORDER_DEFAULT;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final short REORDER_NUMBERS_SPECIAL;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short REORDER_GROUP_NUMBERS_WITH_R;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final short REORDER_RUNS_ONLY;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final short REORDER_INVERSE_NUMBERS_AS_L;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final short REORDER_INVERSE_LIKE_DIRECT;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final short REORDER_LAST_LOGICAL_TO_VISUAL;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int OPTION_INSERT_MARKS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int OPTION_REMOVE_CONTROLS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int OPTION_STREAMING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final byte L;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte R;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte EN;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte ES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte ET;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte AN;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final byte CS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final byte B;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte S;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte WS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final byte ON;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final byte LRE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final byte LRO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final byte AL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final byte RLE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final byte RLO;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final byte PDF;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final byte NSM;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final byte BN;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final byte FSI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final byte LRI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final byte RLI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final byte PDI;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final byte ENL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final byte ENR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int CHAR_DIRECTION_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final int BIDI_PAIRED_BRACKET_TYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4117
static final int SIMPLE_PARAS_COUNT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final char CR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final char LF;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int LRM_BEFORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int LRM_AFTER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int RLM_BEFORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int RLM_AFTER;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final byte FOUND_L;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte FOUND_R;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int ISOLATE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
sun.text.bidi.BidiBase paraBidi;
descriptor: Lsun/text/bidi/BidiBase;
flags: (0x0000)
final sun.text.normalizer.UBiDiProps bdp;
descriptor: Lsun/text/normalizer/UBiDiProps;
flags: (0x0010) ACC_FINAL
char[] text;
descriptor: [C
flags: (0x0000)
int originalLength;
descriptor: I
flags: (0x0000)
public int length;
descriptor: I
flags: (0x0001) ACC_PUBLIC
int resultLength;
descriptor: I
flags: (0x0000)
boolean mayAllocateText;
descriptor: Z
flags: (0x0000)
boolean mayAllocateRuns;
descriptor: Z
flags: (0x0000)
byte[] dirPropsMemory;
descriptor: [B
flags: (0x0000)
byte[] levelsMemory;
descriptor: [B
flags: (0x0000)
byte[] dirProps;
descriptor: [B
flags: (0x0000)
byte[] levels;
descriptor: [B
flags: (0x0000)
boolean isInverse;
descriptor: Z
flags: (0x0000)
int reorderingMode;
descriptor: I
flags: (0x0000)
int reorderingOptions;
descriptor: I
flags: (0x0000)
boolean orderParagraphsLTR;
descriptor: Z
flags: (0x0000)
byte paraLevel;
descriptor: B
flags: (0x0000)
byte defaultParaLevel;
descriptor: B
flags: (0x0000)
sun.text.bidi.BidiBase$ImpTabPair impTabPair;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x0000)
byte direction;
descriptor: B
flags: (0x0000)
int flags;
descriptor: I
flags: (0x0000)
int lastArabicPos;
descriptor: I
flags: (0x0000)
int trailingWSStart;
descriptor: I
flags: (0x0000)
int paraCount;
descriptor: I
flags: (0x0000)
int[] paras_limit;
descriptor: [I
flags: (0x0000)
byte[] paras_level;
descriptor: [B
flags: (0x0000)
int runCount;
descriptor: I
flags: (0x0000)
sun.text.bidi.BidiRun[] runsMemory;
descriptor: [Lsun/text/bidi/BidiRun;
flags: (0x0000)
sun.text.bidi.BidiRun[] runs;
descriptor: [Lsun/text/bidi/BidiRun;
flags: (0x0000)
sun.text.bidi.BidiRun[] simpleRuns;
descriptor: [Lsun/text/bidi/BidiRun;
flags: (0x0000)
sun.text.bidi.BidiBase$Isolate[] isolates;
descriptor: [Lsun/text/bidi/BidiBase$Isolate;
flags: (0x0000)
int isolateCount;
descriptor: I
flags: (0x0000)
int[] logicalToVisualRunsMap;
descriptor: [I
flags: (0x0000)
boolean isGoodLogicalToVisualRunsMap;
descriptor: Z
flags: (0x0000)
sun.text.bidi.BidiBase$InsertPoints insertPoints;
descriptor: Lsun/text/bidi/BidiBase$InsertPoints;
flags: (0x0000)
int controlCount;
descriptor: I
flags: (0x0000)
static final int DirPropFlagMultiRuns;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] DirPropFlagLR;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] DirPropFlagE;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] DirPropFlagO;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MASK_LTR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MASK_RTL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int MASK_R_AL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int MASK_EXPLICIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_BN_EXPLICIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_ISO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_B_S;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int MASK_WS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int MASK_POSSIBLE_N;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_EMBEDDING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int NOT_SEEKING_STRONG;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int SEEKING_STRONG_FOR_PARA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int SEEKING_STRONG_FOR_FSI;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LOOKING_FOR_PDI;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int IMPTABPROPS_COLUMNS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int IMPTABPROPS_RES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final short[] groupProp;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short _L;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final short _R;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final short _EN;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final short _AN;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final short _ON;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final short _S;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final short _B;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final short[][] impTabProps;
descriptor: [[S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int IMPTABLEVELS_COLUMNS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int IMPTABLEVELS_RES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte[][] impTabL_DEFAULT;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabR_DEFAULT;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] impAct0;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_DEFAULT;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabL_NUMBERS_SPECIAL;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_NUMBERS_SPECIAL;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabL_GROUP_NUMBERS_WITH_R;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabR_GROUP_NUMBERS_WITH_R;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_GROUP_NUMBERS_WITH_R;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabL_INVERSE_NUMBERS_AS_L;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabR_INVERSE_NUMBERS_AS_L;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_NUMBERS_AS_L;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabR_INVERSE_LIKE_DIRECT;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] impAct1;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_LIKE_DIRECT;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] impAct2;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] impAct3;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_LIKE_DIRECT_WITH_MARKS;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_FOR_NUMBERS_SPECIAL;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[][] impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.bidi.BidiBase$ImpTabPair impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS;
descriptor: Lsun/text/bidi/BidiBase$ImpTabPair;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int FIRSTALLOC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 127
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
i2b
putstatic sun.text.bidi.BidiBase.FOUND_L:B
1: iconst_1
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
i2b
putstatic sun.text.bidi.BidiBase.FOUND_R:B
2: bipush 31
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
putstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
3: iconst_2
newarray 10
dup
iconst_0
iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iastore
dup
iconst_1
iconst_1
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iastore
putstatic sun.text.bidi.BidiBase.DirPropFlagLR:[I
4: iconst_2
newarray 10
dup
iconst_0
bipush 11
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iastore
dup
iconst_1
bipush 14
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iastore
putstatic sun.text.bidi.BidiBase.DirPropFlagE:[I
5: iconst_2
newarray 10
dup
iconst_0
bipush 12
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iastore
dup
iconst_1
bipush 15
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iastore
putstatic sun.text.bidi.BidiBase.DirPropFlagO:[I
6: iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iconst_2
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 23
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 24
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
iconst_5
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 11
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 12
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 20
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
7: putstatic sun.text.bidi.BidiBase.MASK_LTR:I
8: iconst_1
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 13
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 14
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 15
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 21
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_RTL:I
9: iconst_1
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 13
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_R_AL:I
10: bipush 11
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 12
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 14
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 15
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 16
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
11: bipush 18
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
ior
putstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
12: bipush 20
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 21
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 19
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
bipush 22
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_ISO:I
13: bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 8
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_B_S:I
14: getstatic sun.text.bidi.BidiBase.MASK_B_S:I
bipush 9
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
ior
getstatic sun.text.bidi.BidiBase.MASK_ISO:I
ior
putstatic sun.text.bidi.BidiBase.MASK_WS:I
15: bipush 10
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 6
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
iconst_3
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
iconst_4
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
getstatic sun.text.bidi.BidiBase.MASK_WS:I
ior
putstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
16: bipush 17
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
ior
putstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
17: bipush 25
newarray 9
dup
iconst_1
18: iconst_1
sastore
dup
iconst_2
iconst_2
sastore
dup
iconst_3
bipush 7
sastore
dup
iconst_4
bipush 8
sastore
dup
iconst_5
iconst_3
sastore
dup
bipush 6
bipush 9
sastore
dup
bipush 7
bipush 6
sastore
dup
bipush 8
iconst_5
sastore
dup
bipush 9
iconst_4
sastore
dup
bipush 10
iconst_4
sastore
dup
bipush 11
bipush 10
sastore
dup
bipush 12
bipush 10
sastore
dup
bipush 13
bipush 12
sastore
dup
bipush 14
bipush 10
sastore
dup
bipush 15
bipush 10
sastore
dup
bipush 16
bipush 10
sastore
dup
bipush 17
bipush 11
sastore
dup
bipush 18
bipush 10
sastore
dup
bipush 19
iconst_4
sastore
dup
bipush 20
iconst_4
sastore
dup
bipush 21
iconst_4
sastore
dup
bipush 22
iconst_4
sastore
dup
bipush 23
bipush 13
sastore
dup
bipush 24
bipush 14
sastore
19: putstatic sun.text.bidi.BidiBase.groupProp:[S
20: bipush 24
anewarray short[]
dup
iconst_0
21: bipush 16
newarray 9
dup
iconst_0
iconst_1
sastore
dup
iconst_1
iconst_2
sastore
dup
iconst_2
iconst_4
sastore
dup
iconst_3
iconst_5
sastore
dup
iconst_4
bipush 7
sastore
dup
iconst_5
bipush 15
sastore
dup
bipush 6
bipush 17
sastore
dup
bipush 7
bipush 7
sastore
dup
bipush 8
bipush 9
sastore
dup
bipush 9
bipush 7
sastore
dup
bipush 11
bipush 7
sastore
dup
bipush 12
iconst_3
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_4
sastore
aastore
dup
iconst_1
22: bipush 16
newarray 9
dup
iconst_0
iconst_1
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 36
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 41
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
iconst_1
sastore
dup
bipush 11
iconst_1
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
aastore
dup
iconst_2
23: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
iconst_2
sastore
dup
iconst_2
bipush 36
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 41
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
iconst_2
sastore
dup
bipush 11
iconst_2
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_1
sastore
aastore
dup
iconst_3
24: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 38
sastore
dup
iconst_3
bipush 38
sastore
dup
iconst_4
bipush 40
sastore
dup
iconst_5
bipush 48
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 40
sastore
dup
bipush 8
bipush 40
sastore
dup
bipush 9
bipush 40
sastore
dup
bipush 10
iconst_3
sastore
dup
bipush 11
iconst_3
sastore
dup
bipush 12
iconst_3
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_1
sastore
aastore
dup
iconst_4
25: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
iconst_4
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 74
sastore
dup
bipush 8
bipush 11
sastore
dup
bipush 9
bipush 74
sastore
dup
bipush 10
iconst_4
sastore
dup
bipush 11
iconst_4
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_2
sastore
aastore
dup
iconst_5
26: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 36
sastore
dup
iconst_3
iconst_5
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 41
sastore
dup
bipush 9
bipush 76
sastore
dup
bipush 10
iconst_5
sastore
dup
bipush 11
iconst_5
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_3
sastore
aastore
dup
bipush 6
27: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 6
sastore
dup
iconst_3
bipush 6
sastore
dup
iconst_4
bipush 40
sastore
dup
iconst_5
bipush 48
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 40
sastore
dup
bipush 8
bipush 40
sastore
dup
bipush 9
bipush 77
sastore
dup
bipush 10
bipush 6
sastore
dup
bipush 11
bipush 6
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_3
sastore
aastore
dup
bipush 7
28: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 36
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 7
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 7
sastore
dup
bipush 8
bipush 78
sastore
dup
bipush 9
bipush 7
sastore
dup
bipush 10
bipush 7
sastore
dup
bipush 11
bipush 7
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_4
sastore
aastore
dup
bipush 8
29: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 38
sastore
dup
iconst_3
bipush 38
sastore
dup
iconst_4
bipush 8
sastore
dup
iconst_5
bipush 48
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 8
sastore
dup
bipush 8
bipush 8
sastore
dup
bipush 9
bipush 8
sastore
dup
bipush 10
bipush 8
sastore
dup
bipush 11
bipush 8
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_4
sastore
aastore
dup
bipush 9
30: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
iconst_4
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 7
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 7
sastore
dup
bipush 8
bipush 9
sastore
dup
bipush 9
bipush 7
sastore
dup
bipush 10
bipush 9
sastore
dup
bipush 11
bipush 9
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_4
sastore
aastore
dup
bipush 10
31: bipush 16
newarray 9
dup
iconst_0
bipush 97
sastore
dup
iconst_1
bipush 98
sastore
dup
iconst_2
iconst_4
sastore
dup
iconst_3
bipush 101
sastore
dup
iconst_4
sipush 135
sastore
dup
iconst_5
bipush 111
sastore
dup
bipush 6
bipush 113
sastore
dup
bipush 7
sipush 135
sastore
dup
bipush 8
sipush 142
sastore
dup
bipush 9
sipush 135
sastore
dup
bipush 10
bipush 10
sastore
dup
bipush 11
sipush 135
sastore
dup
bipush 12
bipush 99
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_2
sastore
aastore
dup
bipush 11
32: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
iconst_4
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 11
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
bipush 11
sastore
dup
bipush 11
bipush 11
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_2
sastore
aastore
dup
bipush 12
33: bipush 16
newarray 9
dup
iconst_0
bipush 97
sastore
dup
iconst_1
bipush 98
sastore
dup
iconst_2
bipush 100
sastore
dup
iconst_3
iconst_5
sastore
dup
iconst_4
sipush 135
sastore
dup
iconst_5
bipush 111
sastore
dup
bipush 6
bipush 113
sastore
dup
bipush 7
sipush 135
sastore
dup
bipush 8
sipush 142
sastore
dup
bipush 9
sipush 135
sastore
dup
bipush 10
bipush 12
sastore
dup
bipush 11
sipush 135
sastore
dup
bipush 12
bipush 99
sastore
dup
bipush 13
bipush 114
sastore
dup
bipush 14
bipush 117
sastore
dup
bipush 15
iconst_3
sastore
aastore
dup
bipush 13
34: bipush 16
newarray 9
dup
iconst_0
bipush 97
sastore
dup
iconst_1
bipush 98
sastore
dup
iconst_2
bipush 6
sastore
dup
iconst_3
bipush 6
sastore
dup
iconst_4
sipush 136
sastore
dup
iconst_5
bipush 112
sastore
dup
bipush 6
bipush 113
sastore
dup
bipush 7
sipush 136
sastore
dup
bipush 8
sipush 136
sastore
dup
bipush 9
sipush 136
sastore
dup
bipush 10
bipush 13
sastore
dup
bipush 11
sipush 136
sastore
dup
bipush 12
bipush 99
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_3
sastore
aastore
dup
bipush 14
35: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
sipush 132
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 7
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 7
sastore
dup
bipush 8
bipush 14
sastore
dup
bipush 9
bipush 7
sastore
dup
bipush 10
bipush 14
sastore
dup
bipush 11
bipush 14
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
sipush 146
sastore
dup
bipush 14
sipush 149
sastore
dup
bipush 15
iconst_4
sastore
aastore
dup
bipush 15
36: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 36
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 15
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 41
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
bipush 15
sastore
dup
bipush 11
bipush 39
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_5
sastore
aastore
dup
bipush 16
37: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 38
sastore
dup
iconst_3
bipush 38
sastore
dup
iconst_4
bipush 40
sastore
dup
iconst_5
bipush 16
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 40
sastore
dup
bipush 8
bipush 40
sastore
dup
bipush 9
bipush 40
sastore
dup
bipush 10
bipush 16
sastore
dup
bipush 11
bipush 40
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
iconst_5
sastore
aastore
dup
bipush 17
38: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 36
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 17
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 41
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
bipush 17
sastore
dup
bipush 11
bipush 39
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 50
sastore
dup
bipush 14
bipush 53
sastore
dup
bipush 15
bipush 6
sastore
aastore
dup
bipush 18
39: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 18
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 83
sastore
dup
bipush 8
bipush 20
sastore
dup
bipush 9
bipush 83
sastore
dup
bipush 10
bipush 18
sastore
dup
bipush 11
bipush 18
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
aastore
dup
bipush 19
40: bipush 16
newarray 9
dup
iconst_0
bipush 97
sastore
dup
iconst_1
bipush 98
sastore
dup
iconst_2
bipush 18
sastore
dup
iconst_3
bipush 101
sastore
dup
iconst_4
sipush 135
sastore
dup
iconst_5
bipush 111
sastore
dup
bipush 6
bipush 113
sastore
dup
bipush 7
sipush 135
sastore
dup
bipush 8
sipush 142
sastore
dup
bipush 9
sipush 135
sastore
dup
bipush 10
bipush 19
sastore
dup
bipush 11
sipush 135
sastore
dup
bipush 12
bipush 99
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
aastore
dup
bipush 20
41: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 18
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 20
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
bipush 20
sastore
dup
bipush 11
bipush 20
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
aastore
dup
bipush 21
42: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 21
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 86
sastore
dup
bipush 8
bipush 23
sastore
dup
bipush 9
bipush 86
sastore
dup
bipush 10
bipush 21
sastore
dup
bipush 11
bipush 21
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_3
sastore
aastore
dup
bipush 22
43: bipush 16
newarray 9
dup
iconst_0
bipush 97
sastore
dup
iconst_1
bipush 98
sastore
dup
iconst_2
bipush 21
sastore
dup
iconst_3
bipush 101
sastore
dup
iconst_4
sipush 135
sastore
dup
iconst_5
bipush 111
sastore
dup
bipush 6
bipush 113
sastore
dup
bipush 7
sipush 135
sastore
dup
bipush 8
sipush 142
sastore
dup
bipush 9
sipush 135
sastore
dup
bipush 10
bipush 22
sastore
dup
bipush 11
sipush 135
sastore
dup
bipush 12
bipush 99
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_3
sastore
aastore
dup
bipush 23
44: bipush 16
newarray 9
dup
iconst_0
bipush 33
sastore
dup
iconst_1
bipush 34
sastore
dup
iconst_2
bipush 21
sastore
dup
iconst_3
bipush 37
sastore
dup
iconst_4
bipush 39
sastore
dup
iconst_5
bipush 47
sastore
dup
bipush 6
bipush 49
sastore
dup
bipush 7
bipush 39
sastore
dup
bipush 8
bipush 23
sastore
dup
bipush 9
bipush 39
sastore
dup
bipush 10
bipush 23
sastore
dup
bipush 11
bipush 23
sastore
dup
bipush 12
bipush 35
sastore
dup
bipush 13
bipush 18
sastore
dup
bipush 14
bipush 21
sastore
dup
bipush 15
iconst_3
sastore
aastore
45: putstatic sun.text.bidi.BidiBase.impTabProps:[[S
46: bipush 6
anewarray byte[]
dup
iconst_0
47: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_3
iconst_2
bastore
aastore
dup
iconst_1
48: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_2
iconst_3
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 20
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
49: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_3
iconst_2
bastore
dup
iconst_4
bipush 21
bastore
dup
iconst_5
bipush 21
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
iconst_3
50: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_2
iconst_3
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 20
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
iconst_4
51: bipush 8
newarray 8
dup
iconst_1
bipush 33
bastore
dup
iconst_2
bipush 51
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
iconst_4
bastore
aastore
dup
iconst_5
52: bipush 8
newarray 8
dup
iconst_1
bipush 33
bastore
dup
iconst_3
bipush 50
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
aastore
53: putstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
54: bipush 6
anewarray byte[]
dup
iconst_0
55: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_2
bastore
aastore
dup
iconst_1
56: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 20
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
57: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_2
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
58: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_4
59: bipush 8
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_2
bipush 33
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
iconst_4
bastore
aastore
dup
iconst_5
60: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_3
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
aastore
61: putstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
62: iconst_5
newarray 9
dup
iconst_1
iconst_1
sastore
dup
iconst_2
iconst_2
sastore
dup
iconst_3
iconst_3
sastore
dup
iconst_4
iconst_4
sastore
putstatic sun.text.bidi.BidiBase.impAct0:[S
63: new sun.text.bidi.BidiBase$ImpTabPair
dup
64: getstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
getstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct0:[S
65: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_DEFAULT:Lsun/text/bidi/BidiBase$ImpTabPair;
66: iconst_5
anewarray byte[]
dup
iconst_0
67: bipush 8
newarray 8
dup
iconst_1
iconst_2
bastore
dup
iconst_2
bipush 17
bastore
dup
iconst_3
bipush 17
bastore
aastore
dup
iconst_1
68: bipush 8
newarray 8
dup
iconst_1
bipush 66
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_2
69: bipush 8
newarray 8
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
bipush 19
bastore
dup
iconst_5
bipush 19
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
70: bipush 8
newarray 8
dup
iconst_1
bipush 34
bastore
dup
iconst_2
bipush 52
bastore
dup
iconst_3
bipush 52
bastore
dup
iconst_4
iconst_3
bastore
dup
iconst_5
iconst_3
bastore
aastore
dup
iconst_4
71: bipush 8
newarray 8
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
bipush 19
bastore
dup
iconst_5
bipush 19
bastore
dup
bipush 7
iconst_2
bastore
aastore
72: putstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
73: new sun.text.bidi.BidiBase$ImpTabPair
dup
74: getstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
getstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct0:[S
75: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
76: bipush 6
anewarray byte[]
dup
iconst_0
77: bipush 8
newarray 8
dup
iconst_1
iconst_3
bastore
dup
iconst_2
bipush 17
bastore
dup
iconst_3
bipush 17
bastore
aastore
dup
iconst_1
78: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_3
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
bipush 32
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
iconst_2
79: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_3
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
bipush 32
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
80: bipush 8
newarray 8
dup
iconst_1
iconst_3
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
iconst_5
bastore
dup
iconst_4
bipush 20
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_4
81: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_3
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
iconst_5
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
bipush 32
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_5
82: bipush 8
newarray 8
dup
iconst_1
iconst_3
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
iconst_5
bastore
dup
iconst_4
bipush 20
bastore
dup
bipush 7
iconst_2
bastore
aastore
83: putstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
84: iconst_5
anewarray byte[]
dup
iconst_0
85: bipush 8
newarray 8
dup
iconst_0
iconst_2
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
86: bipush 8
newarray 8
dup
iconst_0
iconst_2
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
87: bipush 8
newarray 8
dup
iconst_0
iconst_2
bastore
dup
iconst_2
bipush 20
bastore
dup
iconst_3
bipush 20
bastore
dup
iconst_4
bipush 19
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
88: bipush 8
newarray 8
dup
iconst_0
bipush 34
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_3
bastore
aastore
dup
iconst_4
89: bipush 8
newarray 8
dup
iconst_0
bipush 34
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_3
bastore
dup
bipush 7
iconst_1
bastore
aastore
90: putstatic sun.text.bidi.BidiBase.impTabR_GROUP_NUMBERS_WITH_R:[[B
91: new sun.text.bidi.BidiBase$ImpTabPair
dup
getstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
92: getstatic sun.text.bidi.BidiBase.impTabR_GROUP_NUMBERS_WITH_R:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct0:[S
93: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_GROUP_NUMBERS_WITH_R:Lsun/text/bidi/BidiBase$ImpTabPair;
94: bipush 6
anewarray byte[]
dup
iconst_0
95: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
aastore
dup
iconst_1
96: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 20
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
97: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_4
bipush 21
bastore
dup
iconst_5
bipush 21
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
iconst_3
98: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 20
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
iconst_4
99: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
bipush 32
bastore
dup
iconst_3
bipush 32
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
iconst_4
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_5
100: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
bipush 32
bastore
dup
iconst_3
bipush 32
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_1
bastore
aastore
101: putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
102: bipush 6
anewarray byte[]
dup
iconst_0
103: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
104: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 20
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
105: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
106: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_4
107: bipush 8
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_2
bipush 33
bastore
dup
iconst_3
bipush 33
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
iconst_4
bastore
aastore
dup
iconst_5
108: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
aastore
109: putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
110: new sun.text.bidi.BidiBase$ImpTabPair
dup
111: getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
112: getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct0:[S
113: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_INVERSE_NUMBERS_AS_L:Lsun/text/bidi/BidiBase$ImpTabPair;
114: bipush 7
anewarray byte[]
dup
iconst_0
115: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_2
bastore
aastore
dup
iconst_1
116: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_2
bastore
dup
iconst_4
bipush 19
bastore
dup
iconst_5
bipush 19
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
117: bipush 8
newarray 8
dup
iconst_0
iconst_1
bastore
dup
iconst_2
iconst_2
bastore
dup
iconst_3
iconst_2
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
118: bipush 8
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_1
bipush 48
bastore
dup
iconst_2
bipush 6
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_3
bastore
dup
iconst_5
iconst_3
bastore
dup
bipush 6
bipush 48
bastore
aastore
dup
iconst_4
119: bipush 8
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_1
bipush 48
bastore
dup
iconst_2
bipush 6
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_3
bastore
aastore
dup
iconst_5
120: bipush 8
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_1
bipush 48
bastore
dup
iconst_2
bipush 6
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_5
bastore
dup
iconst_5
iconst_5
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
bipush 6
121: bipush 8
newarray 8
dup
iconst_0
bipush 33
bastore
dup
iconst_1
bipush 48
bastore
dup
iconst_2
bipush 6
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_3
bastore
dup
iconst_5
iconst_3
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_1
bastore
aastore
122: putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
123: iconst_4
newarray 9
dup
iconst_1
iconst_1
sastore
dup
iconst_2
bipush 13
sastore
dup
iconst_3
bipush 14
sastore
putstatic sun.text.bidi.BidiBase.impAct1:[S
124: new sun.text.bidi.BidiBase$ImpTabPair
dup
125: getstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct1:[S
126: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT:Lsun/text/bidi/BidiBase$ImpTabPair;
127: bipush 7
anewarray byte[]
dup
iconst_0
128: bipush 8
newarray 8
dup
iconst_1
bipush 99
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
129: bipush 8
newarray 8
dup
iconst_1
bipush 99
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
bipush 18
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 7
iconst_4
bastore
aastore
dup
iconst_2
130: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
bipush 99
bastore
dup
iconst_2
bipush 32
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_3
bastore
aastore
dup
iconst_3
131: bipush 8
newarray 8
dup
iconst_1
bipush 99
bastore
dup
iconst_2
bipush 85
bastore
dup
iconst_3
bipush 86
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 7
iconst_3
bastore
aastore
dup
iconst_4
132: bipush 8
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 67
bastore
dup
iconst_2
bipush 85
bastore
dup
iconst_3
bipush 86
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_3
bastore
aastore
dup
iconst_5
133: bipush 8
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 67
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 86
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_4
bastore
aastore
dup
bipush 6
134: bipush 8
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 67
bastore
dup
iconst_2
bipush 85
bastore
dup
iconst_3
bipush 6
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_4
bastore
aastore
135: putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
136: bipush 7
anewarray byte[]
dup
iconst_0
137: bipush 8
newarray 8
dup
iconst_0
bipush 19
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
138: bipush 8
newarray 8
dup
iconst_0
bipush 35
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
bipush 64
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_2
139: bipush 8
newarray 8
dup
iconst_0
bipush 35
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_4
iconst_2
bastore
dup
iconst_5
bipush 64
bastore
aastore
dup
iconst_3
140: bipush 8
newarray 8
dup
iconst_0
iconst_3
bastore
dup
iconst_2
iconst_3
bastore
dup
iconst_3
bipush 54
bastore
dup
iconst_4
bipush 20
bastore
dup
iconst_5
bipush 64
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_4
141: bipush 8
newarray 8
dup
iconst_0
bipush 83
bastore
dup
iconst_1
bipush 64
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 54
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
bipush 64
bastore
dup
bipush 6
bipush 64
bastore
aastore
dup
iconst_5
142: bipush 8
newarray 8
dup
iconst_0
bipush 83
bastore
dup
iconst_1
bipush 64
bastore
dup
iconst_2
iconst_5
bastore
dup
iconst_3
bipush 54
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
bipush 64
bastore
dup
bipush 6
bipush 64
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
bipush 6
143: bipush 8
newarray 8
dup
iconst_0
bipush 83
bastore
dup
iconst_1
bipush 64
bastore
dup
iconst_2
bipush 6
bastore
dup
iconst_3
bipush 6
bastore
dup
iconst_4
iconst_4
bastore
dup
iconst_5
bipush 64
bastore
dup
bipush 6
bipush 64
bastore
dup
bipush 7
iconst_3
bastore
aastore
144: putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
145: bipush 7
newarray 9
dup
iconst_1
iconst_1
sastore
dup
iconst_2
iconst_2
sastore
dup
iconst_3
iconst_5
sastore
dup
iconst_4
bipush 6
sastore
dup
iconst_5
bipush 7
sastore
dup
bipush 6
bipush 8
sastore
putstatic sun.text.bidi.BidiBase.impAct2:[S
146: bipush 6
newarray 9
dup
iconst_1
iconst_1
sastore
dup
iconst_2
bipush 9
sastore
dup
iconst_3
bipush 10
sastore
dup
iconst_4
bipush 11
sastore
dup
iconst_5
bipush 12
sastore
putstatic sun.text.bidi.BidiBase.impAct3:[S
147: new sun.text.bidi.BidiBase$ImpTabPair
dup
getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
148: getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
getstatic sun.text.bidi.BidiBase.impAct2:[S
getstatic sun.text.bidi.BidiBase.impAct3:[S
149: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
150: putstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
151: new sun.text.bidi.BidiBase$ImpTabPair
dup
152: getstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct1:[S
153: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
154: iconst_5
anewarray byte[]
dup
iconst_0
155: bipush 8
newarray 8
dup
iconst_1
bipush 98
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
156: bipush 8
newarray 8
dup
iconst_1
bipush 98
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 7
iconst_4
bastore
aastore
dup
iconst_2
157: bipush 8
newarray 8
dup
iconst_1
bipush 98
bastore
dup
iconst_2
bipush 84
bastore
dup
iconst_3
bipush 84
bastore
dup
iconst_4
bipush 19
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 7
iconst_3
bastore
aastore
dup
iconst_3
158: bipush 8
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 66
bastore
dup
iconst_2
bipush 84
bastore
dup
iconst_3
bipush 84
bastore
dup
iconst_4
iconst_3
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_3
bastore
aastore
dup
iconst_4
159: bipush 8
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 66
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
bipush 19
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
iconst_4
bastore
aastore
160: putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
161: new sun.text.bidi.BidiBase$ImpTabPair
dup
getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
162: getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
getstatic sun.text.bidi.BidiBase.impAct2:[S
getstatic sun.text.bidi.BidiBase.impAct3:[S
163: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
164: return
LocalVariableTable:
Start End Slot Name Signature
static int DirPropFlag(byte);
descriptor: (B)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
iload 0
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dir B
MethodParameters:
Name Flags
dir
boolean testDirPropFlagAt(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 flag I
0 2 2 index I
MethodParameters:
Name Flags
flag
index
static final int DirPropFlagLR(byte);
descriptor: (B)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.text.bidi.BidiBase.DirPropFlagLR:[I
iload 0
iconst_1
iand
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 level B
MethodParameters:
Name Flags
level
static final int DirPropFlagE(byte);
descriptor: (B)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.text.bidi.BidiBase.DirPropFlagE:[I
iload 0
iconst_1
iand
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 level B
MethodParameters:
Name Flags
level
static final int DirPropFlagO(byte);
descriptor: (B)I
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.text.bidi.BidiBase.DirPropFlagO:[I
iload 0
iconst_1
iand
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 level B
MethodParameters:
Name Flags
level
static final byte DirFromStrong(byte);
descriptor: (B)B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 strong B
MethodParameters:
Name Flags
strong
static final byte NoOverride(byte);
descriptor: (B)B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 127
iand
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 level B
MethodParameters:
Name Flags
level
private static byte GetLRFromLevel(byte);
descriptor: (B)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_1
iand
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 level B
MethodParameters:
Name Flags
level
private static boolean IsDefaultLevel(byte);
descriptor: (B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 126
iand
bipush 126
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 level B
MethodParameters:
Name Flags
level
static boolean IsBidiControlChar(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush -4
iand
sipush 8204
if_icmpeq 4
iload 0
sipush 8234
if_icmplt 1
iload 0
sipush 8238
if_icmple 4
1: StackMap locals:
StackMap stack:
iload 0
sipush 8294
if_icmplt 3
iload 0
sipush 8297
2: if_icmple 4
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c I
MethodParameters:
Name Flags
c
void verifyValidPara();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
if_acmpeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
void verifyValidParaOrLine();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
astore 1
start local 1 1: aload 0
aload 1
if_acmpne 3
2: return
3: StackMap locals: sun.text.bidi.BidiBase
StackMap stack:
aload 1
ifnull 4
aload 1
aload 1
getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
if_acmpeq 5
4: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/text/bidi/BidiBase;
1 6 1 para Lsun/text/bidi/BidiBase;
void verifyRange(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmplt 1
iload 1
iload 3
if_icmplt 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " is out of range "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/text/bidi/BidiBase;
0 5 1 index I
0 5 2 start I
0 5 3 limit I
MethodParameters:
Name Flags
index
start
limit
public void <init>(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
newarray 8
putfield sun.text.bidi.BidiBase.dirPropsMemory:[B
2: aload 0
iconst_1
newarray 8
putfield sun.text.bidi.BidiBase.levelsMemory:[B
3: aload 0
bipush 10
newarray 10
putfield sun.text.bidi.BidiBase.paras_limit:[I
4: aload 0
bipush 10
newarray 8
putfield sun.text.bidi.BidiBase.paras_level:[B
5: aload 0
iconst_0
anewarray sun.text.bidi.BidiRun
putfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
6: aload 0
iconst_1
anewarray sun.text.bidi.BidiRun
dup
iconst_0
new sun.text.bidi.BidiRun
dup
invokespecial sun.text.bidi.BidiRun.<init>:()V
aastore
putfield sun.text.bidi.BidiBase.simpleRuns:[Lsun/text/bidi/BidiRun;
7: aload 0
new sun.text.bidi.BidiBase$InsertPoints
dup
invokespecial sun.text.bidi.BidiBase$InsertPoints.<init>:()V
putfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
8: iload 1
iflt 9
iload 2
ifge 10
9: StackMap locals: sun.text.bidi.BidiBase int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.normalizer.UBiDiProps.INSTANCE:Lsun/text/normalizer/UBiDiProps;
putfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
11: iload 1
ifle 15
12: aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.getInitialDirPropsMemory:(I)V
13: aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.getInitialLevelsMemory:(I)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.text.bidi.BidiBase.mayAllocateText:Z
16: StackMap locals:
StackMap stack:
iload 2
ifle 20
17: iload 2
iconst_1
if_icmple 21
18: aload 0
iload 2
invokevirtual sun.text.bidi.BidiBase.getInitialRunsMemory:(I)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.text.bidi.BidiBase.mayAllocateRuns:Z
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/text/bidi/BidiBase;
0 22 1 maxLength I
0 22 2 maxRunCount I
MethodParameters:
Name Flags
maxLength
maxRunCount
private getMemory(java.lang.String, , java.lang.Class<?>, boolean, int);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 6
start local 6 1: iload 5
iload 6
if_icmpne 3
2: aload 2
areturn
3: StackMap locals: int
StackMap stack:
iload 4
ifne 9
4: iload 5
iload 6
if_icmpgt 6
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
new java.lang.OutOfMemoryError
dup
new java.lang.StringBuilder
dup
ldc "Failed to allocate memory for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 3
iload 5
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
10: areturn
11: StackMap locals:
StackMap stack: java.lang.Exception
pop
12: new java.lang.OutOfMemoryError
dup
new java.lang.StringBuilder
dup
ldc "Failed to allocate memory for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/text/bidi/BidiBase;
0 15 1 label Ljava/lang/String;
0 15 2 array Ljava/lang/Object;
0 15 3 arrayClass Ljava/lang/Class<*>;
0 15 4 mayAllocate Z
0 15 5 sizeNeeded I
1 15 6 len I
Exception table:
from to target type
9 10 11 Class java.lang.Exception
Signature: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<*>;ZI)Ljava/lang/Object;
MethodParameters:
Name Flags
label
array
arrayClass
mayAllocate
sizeNeeded
private void getDirPropsMemory(boolean, int);
descriptor: (ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "DirProps"
aload 0
getfield sun.text.bidi.BidiBase.dirPropsMemory:[B
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
iload 1
iload 2
invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
checkcast byte[]
putfield sun.text.bidi.BidiBase.dirPropsMemory:[B
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
0 3 1 mayAllocate Z
0 3 2 len I
1 3 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
mayAllocate
len
void getDirPropsMemory(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.text.bidi.BidiBase.mayAllocateText:Z
iload 1
invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 len I
MethodParameters:
Name Flags
len
private void getLevelsMemory(boolean, int);
descriptor: (ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Levels"
aload 0
getfield sun.text.bidi.BidiBase.levelsMemory:[B
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
iload 1
iload 2
invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
checkcast byte[]
putfield sun.text.bidi.BidiBase.levelsMemory:[B
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
0 3 1 mayAllocate Z
0 3 2 len I
1 3 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
mayAllocate
len
void getLevelsMemory(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.text.bidi.BidiBase.mayAllocateText:Z
iload 1
invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 len I
MethodParameters:
Name Flags
len
private void getRunsMemory(boolean, int);
descriptor: (ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Runs"
aload 0
getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
ldc Lsun/text/bidi/BidiRun;
iload 1
iload 2
invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 3
checkcast sun.text.bidi.BidiRun[]
putfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
0 3 1 mayAllocate Z
0 3 2 len I
1 3 3 array Ljava/lang/Object;
MethodParameters:
Name Flags
mayAllocate
len
void getRunsMemory(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.text.bidi.BidiBase.mayAllocateRuns:Z
iload 1
invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 len I
MethodParameters:
Name Flags
len
private void getInitialDirPropsMemory(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 len I
MethodParameters:
Name Flags
len
private void getInitialLevelsMemory(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 len I
MethodParameters:
Name Flags
len
private void getInitialRunsMemory(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 len I
MethodParameters:
Name Flags
len
public boolean isInverse();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.bidi.BidiBase.isInverse:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/bidi/BidiBase;
private void checkParaCount();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
istore 3
start local 3 1: iload 3
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
arraylength
if_icmpgt 3
2: return
3: StackMap locals: sun.text.bidi.BidiBase top top int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
arraylength
istore 4
start local 4 4: aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
astore 1
start local 1 5: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
astore 2
start local 2 6: aload 0
iload 3
iconst_2
imul
newarray 10
putfield sun.text.bidi.BidiBase.paras_limit:[I
7: aload 0
iload 3
iconst_2
imul
newarray 8
putfield sun.text.bidi.BidiBase.paras_level:[B
8: goto 11
StackMap locals: sun.text.bidi.BidiBase int[] byte[] int int
StackMap stack: java.lang.Exception
9: pop
10: new java.lang.OutOfMemoryError
dup
ldc "Failed to allocate memory for paras"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 2
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/text/bidi/BidiBase;
5 14 1 saveLimits [I
6 14 2 saveLevels [B
1 14 3 count I
4 14 4 oldLength I
Exception table:
from to target type
6 8 9 Class java.lang.Exception
private void getDirProps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.flags:I
2: iconst_0
istore 6
start local 6 3: aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
istore 7
start local 7 4: iload 7
ifeq 8
5: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
iconst_5
if_icmpeq 7
6: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
bipush 6
if_icmpne 8
7: StackMap locals: sun.text.bidi.BidiBase int top top top top int int
StackMap stack:
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aload 0
iconst_m1
putfield sun.text.bidi.BidiBase.lastArabicPos:I
11: iconst_0
istore 9
start local 9 12: aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_2
iand
ifeq 13
iconst_1
goto 14
StackMap locals: int int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 10
start local 10 15: bipush 10
istore 12
start local 12 16: bipush 126
newarray 10
astore 13
start local 13 17: bipush 126
newarray 8
astore 14
start local 14 18: iconst_m1
istore 15
start local 15 19: aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_4
iand
ifeq 21
20: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.length:I
21: StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int top int int[] byte[] int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
i2b
istore 6
22: iload 7
ifeq 27
23: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iconst_0
iload 6
bastore
24: iload 6
istore 12
25: iconst_1
istore 11
start local 11 26: goto 29
end local 11 27: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
bastore
28: iconst_0
istore 11
start local 11 29: StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int int int int[] byte[] int
StackMap stack:
iconst_0
istore 1
goto 109
30: StackMap locals:
StackMap stack:
iload 1
istore 2
start local 2 31: aload 0
getfield sun.text.bidi.BidiBase.text:[C
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
iload 1
invokestatic sun.text.normalizer.UTF16.charAt:([CIII)I
istore 4
start local 4 32: iload 1
iload 4
invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
iadd
istore 1
33: iload 1
iconst_1
isub
istore 3
start local 3 34: aload 0
iload 4
invokevirtual sun.text.bidi.BidiBase.getCustomizedClass:(I)I
i2b
istore 5
start local 5 35: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 5
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
36: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 3
iload 5
bastore
37: iload 3
iload 2
if_icmple 42
38: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 18
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
39: StackMap locals: sun.text.bidi.BidiBase int int int int int int int int int int int int int[] byte[] int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iinc 3 -1
iload 3
bipush 18
bastore
40: iload 3
iload 2
41: if_icmpgt 39
42: StackMap locals:
StackMap stack:
iload 10
ifeq 44
iload 4
invokestatic sun.text.bidi.BidiBase.IsBidiControlChar:(I)Z
ifeq 44
43: iinc 9 1
44: StackMap locals:
StackMap stack:
iload 5
ifne 55
45: iload 11
iconst_1
if_icmpne 49
46: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
iconst_0
bastore
47: iconst_0
istore 11
48: goto 53
49: StackMap locals:
StackMap stack:
iload 11
iconst_2
if_icmpne 53
50: iload 15
bipush 125
if_icmpgt 52
51: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 20
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
52: StackMap locals:
StackMap stack:
iconst_3
istore 11
53: StackMap locals:
StackMap stack:
iconst_0
istore 12
54: goto 109
55: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpeq 56
iload 5
bipush 13
if_icmpne 69
56: StackMap locals:
StackMap stack:
iload 11
iconst_1
if_icmpne 60
57: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
iconst_1
bastore
58: iconst_0
istore 11
59: goto 65
60: StackMap locals:
StackMap stack:
iload 11
iconst_2
if_icmpne 65
61: iload 15
bipush 125
if_icmpgt 64
62: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
aload 13
iload 15
iaload
bipush 21
bastore
63: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 21
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
64: StackMap locals:
StackMap stack:
iconst_3
istore 11
65: StackMap locals:
StackMap stack:
iconst_1
istore 12
66: iload 5
bipush 13
if_icmpne 109
67: aload 0
iload 1
iconst_1
isub
putfield sun.text.bidi.BidiBase.lastArabicPos:I
68: goto 109
69: StackMap locals:
StackMap stack:
iload 5
bipush 19
if_icmplt 80
iload 5
bipush 21
if_icmpgt 80
70: iinc 15 1
71: iload 15
bipush 125
if_icmpgt 74
72: aload 13
iload 15
iload 1
iconst_1
isub
iastore
73: aload 14
iload 15
iload 11
bastore
74: StackMap locals:
StackMap stack:
iload 5
bipush 19
if_icmpne 78
75: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
iconst_1
isub
bipush 20
bastore
76: iconst_2
istore 11
77: goto 109
78: StackMap locals:
StackMap stack:
iconst_3
istore 11
79: goto 109
80: StackMap locals:
StackMap stack:
iload 5
bipush 22
if_icmpne 89
81: iload 11
iconst_2
if_icmpne 84
82: iload 15
bipush 125
if_icmpgt 84
83: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 20
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
84: StackMap locals:
StackMap stack:
iload 15
iflt 109
85: iload 15
bipush 125
if_icmpgt 87
86: aload 14
iload 15
baload
istore 11
87: StackMap locals:
StackMap stack:
iinc 15 -1
88: goto 109
89: StackMap locals:
StackMap stack:
iload 5
bipush 7
if_icmpne 109
90: iload 1
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
if_icmpge 92
iload 4
bipush 13
if_icmpne 92
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
caload
bipush 10
if_icmpne 92
91: goto 109
92: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
iload 1
iastore
93: iload 8
ifeq 95
iload 12
iconst_1
if_icmpne 95
94: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
iconst_1
bastore
95: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_4
iand
ifeq 98
96: aload 0
iload 1
putfield sun.text.bidi.BidiBase.length:I
97: aload 0
iload 9
putfield sun.text.bidi.BidiBase.controlCount:I
98: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
if_icmpge 109
99: aload 0
dup
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
iadd
putfield sun.text.bidi.BidiBase.paraCount:I
100: aload 0
invokevirtual sun.text.bidi.BidiBase.checkParaCount:()V
101: iload 7
ifeq 106
102: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
iload 6
bastore
103: iconst_1
istore 11
104: iload 6
istore 12
105: goto 108
106: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
bastore
107: iconst_0
istore 11
108: StackMap locals:
StackMap stack:
iconst_m1
istore 15
end local 5 end local 4 end local 3 end local 2 109: StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int int int int[] byte[] int
StackMap stack:
iload 1
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
if_icmplt 30
110: iload 15
bipush 125
if_icmple 119
111: bipush 125
istore 15
112: iconst_2
istore 11
113: goto 119
114: StackMap locals:
StackMap stack:
iload 11
iconst_2
if_icmpne 117
115: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 20
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
116: goto 120
117: StackMap locals:
StackMap stack:
aload 14
iload 15
baload
istore 11
118: iinc 15 -1
119: StackMap locals:
StackMap stack:
iload 15
ifge 114
120: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_4
iand
ifeq 124
121: aload 0
getfield sun.text.bidi.BidiBase.length:I
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
if_icmpge 126
122: aload 0
dup
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
putfield sun.text.bidi.BidiBase.paraCount:I
123: goto 126
124: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
iastore
125: aload 0
iload 9
putfield sun.text.bidi.BidiBase.controlCount:I
126: StackMap locals:
StackMap stack:
iload 8
ifeq 128
iload 12
iconst_1
if_icmpne 128
127: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
iconst_1
bastore
128: StackMap locals:
StackMap stack:
iload 7
ifeq 130
129: aload 0
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iconst_0
baload
putfield sun.text.bidi.BidiBase.paraLevel:B
130: StackMap locals:
StackMap stack:
iconst_0
istore 1
goto 133
131: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iload 1
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
132: iinc 1 1
StackMap locals:
StackMap stack:
133: iload 1
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
if_icmplt 131
134: aload 0
getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
ifeq 136
aload 0
getfield sun.text.bidi.BidiBase.flags:I
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 136
135: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
136: StackMap locals:
StackMap stack:
return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 137 0 this Lsun/text/bidi/BidiBase;
1 137 1 i I
31 109 2 i0 I
34 109 3 i1 I
32 109 4 uchar I
35 109 5 dirProp B
3 137 6 defaultParaLevel B
4 137 7 isDefaultLevel Z
10 137 8 isDefaultLevelInverse Z
12 137 9 controlCount I
15 137 10 removeBidiControls Z
26 27 11 state B
29 137 11 state B
16 137 12 lastStrong B
17 137 13 isolateStartStack [I
18 137 14 previousStateStack [B
19 137 15 stackLast I
byte GetParaLevelAt(int);
descriptor: (I)B
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.text.bidi.BidiBase.defaultParaLevel:B
ifeq 1
iload 1
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iconst_0
iaload
if_icmpge 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 2
iaload
if_icmpge 6
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
if_icmplt 4
8: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
if_icmplt 10
9: aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
istore 2
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iload 2
baload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/text/bidi/BidiBase;
0 11 1 pindex I
3 11 2 i I
MethodParameters:
Name Flags
pindex
private void bracketInit(sun.text.bidi.BidiBase$BracketData);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
1: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
new sun.text.bidi.BidiBase$IsoRun
dup
invokespecial sun.text.bidi.BidiBase$IsoRun.<init>:()V
aastore
2: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.start:S
3: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
4: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
putfield sun.text.bidi.BidiBase$IsoRun.level:B
5: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
iconst_1
iand
i2b
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
6: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
7: aload 1
bipush 10
anewarray sun.text.bidi.BidiBase$Opening
putfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
8: aload 1
aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
iconst_1
if_icmpeq 10
9: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
bipush 6
if_icmpeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack: sun.text.bidi.BidiBase$BracketData
10: iconst_1
11: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData
StackMap stack: sun.text.bidi.BidiBase$BracketData int
putfield sun.text.bidi.BidiBase$BracketData.isNumbersSpecial:Z
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/text/bidi/BidiBase;
0 13 1 bd Lsun/text/bidi/BidiBase$BracketData;
MethodParameters:
Name Flags
bd
private void bracketProcessB(sun.text.bidi.BidiBase$BracketData, byte);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
1: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
2: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.level:B
3: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iload 2
iconst_1
iand
i2b
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
4: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
iconst_0
aaload
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/text/bidi/BidiBase;
0 6 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 6 2 level B
MethodParameters:
Name Flags
bd
level
private void bracketProcessBoundary(sun.text.bidi.BidiBase$BracketData, int, byte, byte);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;IBB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 5
start local 5 1: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_ISO:I
iand
ifeq 3
2: return
3: StackMap locals: sun.text.bidi.BidiBase$IsoRun
StackMap stack:
iload 4
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iload 3
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
if_icmple 5
4: iload 4
istore 3
5: StackMap locals:
StackMap stack:
aload 5
aload 5
getfield sun.text.bidi.BidiBase$IsoRun.start:S
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
6: aload 5
iload 4
putfield sun.text.bidi.BidiBase$IsoRun.level:B
7: aload 5
aload 5
aload 5
iload 3
iconst_1
iand
i2b
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
8: aload 5
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/text/bidi/BidiBase;
0 10 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 10 2 lastCcPos I
0 10 3 contextLevel B
0 10 4 embeddingLevel B
1 10 5 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
MethodParameters:
Name Flags
bd
lastCcPos
contextLevel
embeddingLevel
private void bracketProcessLRI_RLI(sun.text.bidi.BidiBase$BracketData, byte);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 3
start local 3 1: aload 3
bipush 10
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
2: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
istore 4
start local 4 3: aload 1
dup
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
iconst_1
iadd
putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
4: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 3
5: aload 3
ifnonnull 7
6: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
new sun.text.bidi.BidiBase$IsoRun
dup
invokespecial sun.text.bidi.BidiBase$IsoRun.<init>:()V
dup_x2
aastore
astore 3
7: StackMap locals: sun.text.bidi.BidiBase$IsoRun int
StackMap stack:
aload 3
aload 3
iload 4
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
putfield sun.text.bidi.BidiBase$IsoRun.start:S
8: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.level:B
9: aload 3
aload 3
aload 3
iload 2
iconst_1
iand
i2b
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
dup_x1
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
10: aload 3
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/text/bidi/BidiBase;
0 12 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 12 2 level B
1 12 3 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
3 12 4 lastLimit S
MethodParameters:
Name Flags
bd
level
private void bracketProcessPDI(sun.text.bidi.BidiBase$BracketData);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
dup
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
iconst_1
isub
putfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
1: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 2
start local 2 2: aload 2
bipush 10
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
0 4 1 bd Lsun/text/bidi/BidiBase$BracketData;
2 4 2 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
MethodParameters:
Name Flags
bd
private void bracketAddOpening(sun.text.bidi.BidiBase$BracketData, char, int);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;CI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 4
start local 4 1: aload 4
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
arraylength
if_icmplt 9
2: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
astore 6
start local 6 3: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
arraylength
istore 7
start local 7 4: aload 1
iload 7
iconst_2
imul
anewarray sun.text.bidi.BidiBase$Opening
putfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
5: goto 8
end local 7 StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun top sun.text.bidi.BidiBase$Opening[]
StackMap stack: java.lang.Exception
6: pop
7: new java.lang.OutOfMemoryError
dup
ldc "Failed to allocate memory for openings"
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
start local 7 8: StackMap locals: int
StackMap stack:
aload 6
iconst_0
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 7 end local 6 9: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
aaload
astore 5
start local 5 10: aload 5
ifnonnull 12
11: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
new sun.text.bidi.BidiBase$Opening
dup
invokespecial sun.text.bidi.BidiBase$Opening.<init>:()V
dup_x2
aastore
astore 5
12: StackMap locals: sun.text.bidi.BidiBase$Opening
StackMap stack:
aload 5
iload 3
putfield sun.text.bidi.BidiBase$Opening.position:I
13: aload 5
iload 2
putfield sun.text.bidi.BidiBase$Opening.match:I
14: aload 5
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
putfield sun.text.bidi.BidiBase$Opening.contextDir:B
15: aload 5
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
putfield sun.text.bidi.BidiBase$Opening.contextPos:I
16: aload 5
iconst_0
putfield sun.text.bidi.BidiBase$Opening.flags:S
17: aload 4
dup
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
iconst_1
iadd
i2s
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
18: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/text/bidi/BidiBase;
0 19 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 19 2 match C
0 19 3 position I
1 19 4 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
10 19 5 pOpening Lsun/text/bidi/BidiBase$Opening;
3 9 6 saveOpenings [Lsun/text/bidi/BidiBase$Opening;
4 6 7 count I
8 9 7 count I
Exception table:
from to target type
3 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
bd
match
position
private void fixN0c(sun.text.bidi.BidiBase$BracketData, int, int, byte);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;IIB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 5
start local 5 1: iload 2
iconst_1
iadd
istore 7
start local 7 2: goto 20
3: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int int sun.text.bidi.BidiBase$IsoRun top int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 7
aaload
astore 6
start local 6 4: aload 6
getfield sun.text.bidi.BidiBase$Opening.match:I
iflt 6
5: goto 19
6: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening int
StackMap stack:
iload 3
aload 6
getfield sun.text.bidi.BidiBase$Opening.contextPos:I
if_icmpge 8
7: goto 21
8: StackMap locals:
StackMap stack:
iload 3
aload 6
getfield sun.text.bidi.BidiBase$Opening.position:I
if_icmplt 10
9: goto 19
10: StackMap locals:
StackMap stack:
iload 4
aload 6
getfield sun.text.bidi.BidiBase$Opening.contextDir:B
if_icmpne 12
11: goto 21
12: StackMap locals:
StackMap stack:
aload 6
getfield sun.text.bidi.BidiBase$Opening.position:I
istore 8
start local 8 13: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 8
iload 4
bastore
14: aload 6
getfield sun.text.bidi.BidiBase$Opening.match:I
ineg
istore 9
start local 9 15: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 9
iload 4
bastore
16: aload 6
iconst_0
putfield sun.text.bidi.BidiBase$Opening.match:I
17: aload 0
aload 1
iload 7
iload 8
iload 4
invokevirtual sun.text.bidi.BidiBase.fixN0c:(Lsun/text/bidi/BidiBase$BracketData;IIB)V
18: aload 0
aload 1
iload 7
iload 9
iload 4
invokevirtual sun.text.bidi.BidiBase.fixN0c:(Lsun/text/bidi/BidiBase$BracketData;IIB)V
end local 9 end local 8 19: StackMap locals:
StackMap stack:
iinc 7 1
end local 6 StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int int sun.text.bidi.BidiBase$IsoRun top int
StackMap stack:
20: iload 7
aload 5
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
if_icmplt 3
21: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/text/bidi/BidiBase;
0 22 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 22 2 openingIndex I
0 22 3 newPropPosition I
0 22 4 newProp B
1 22 5 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
4 20 6 qOpening Lsun/text/bidi/BidiBase$Opening;
2 22 7 k I
13 19 8 openingPosition I
15 19 9 closingPosition I
MethodParameters:
Name Flags
bd
openingIndex
newPropPosition
newProp
private byte bracketProcessClosing(sun.text.bidi.BidiBase$BracketData, int, int);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;II)B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 4
start local 4 1: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 2
aaload
astore 5
start local 5 2: aload 4
getfield sun.text.bidi.BidiBase$IsoRun.level:B
iconst_1
iand
i2b
istore 7
start local 7 3: iconst_1
istore 8
start local 8 4: iload 7
ifne 5
aload 5
getfield sun.text.bidi.BidiBase$Opening.flags:S
getstatic sun.text.bidi.BidiBase.FOUND_L:B
iand
ifgt 6
5: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening top int int
StackMap stack:
iload 7
iconst_1
if_icmpne 8
aload 5
getfield sun.text.bidi.BidiBase$Opening.flags:S
getstatic sun.text.bidi.BidiBase.FOUND_R:B
iand
ifle 8
6: StackMap locals:
StackMap stack:
iload 7
istore 9
start local 9 7: goto 19
end local 9 8: StackMap locals:
StackMap stack:
aload 5
getfield sun.text.bidi.BidiBase$Opening.flags:S
getstatic sun.text.bidi.BidiBase.FOUND_L:B
getstatic sun.text.bidi.BidiBase.FOUND_R:B
ior
iand
ifeq 17
9: iload 2
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.start:S
if_icmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 8
12: iload 7
aload 5
getfield sun.text.bidi.BidiBase$Opening.contextDir:B
if_icmpeq 15
13: aload 5
getfield sun.text.bidi.BidiBase$Opening.contextDir:B
istore 9
start local 9 14: goto 19
end local 9 15: StackMap locals:
StackMap stack:
iload 7
istore 9
start local 9 16: goto 19
end local 9 17: StackMap locals:
StackMap stack:
aload 4
iload 2
i2s
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
18: bipush 10
ireturn
start local 9 19: StackMap locals: int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
aload 5
getfield sun.text.bidi.BidiBase$Opening.position:I
iload 9
bastore
20: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 3
iload 9
bastore
21: aload 0
aload 1
iload 2
aload 5
getfield sun.text.bidi.BidiBase$Opening.position:I
iload 9
invokevirtual sun.text.bidi.BidiBase.fixN0c:(Lsun/text/bidi/BidiBase$BracketData;IIB)V
22: iload 8
ifeq 29
23: aload 4
iload 2
i2s
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
24: goto 26
25: StackMap locals:
StackMap stack:
aload 4
dup
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
iconst_1
isub
i2s
putfield sun.text.bidi.BidiBase$IsoRun.limit:S
26: StackMap locals:
StackMap stack:
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.start:S
if_icmple 43
27: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
iconst_1
isub
aaload
getfield sun.text.bidi.BidiBase$Opening.position:I
aload 5
getfield sun.text.bidi.BidiBase$Opening.position:I
if_icmpeq 25
28: goto 43
29: StackMap locals:
StackMap stack:
aload 5
iload 3
ineg
putfield sun.text.bidi.BidiBase$Opening.match:I
30: iload 2
iconst_1
isub
istore 10
start local 10 31: goto 33
32: StackMap locals: int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 10
iinc 10 -1
aaload
iconst_0
putfield sun.text.bidi.BidiBase$Opening.match:I
33: StackMap locals:
StackMap stack:
iload 10
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.start:S
if_icmplt 35
34: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 10
aaload
getfield sun.text.bidi.BidiBase$Opening.position:I
aload 5
getfield sun.text.bidi.BidiBase$Opening.position:I
if_icmpeq 32
35: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
istore 10
goto 42
36: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 10
aaload
astore 6
start local 6 37: aload 6
getfield sun.text.bidi.BidiBase$Opening.position:I
iload 3
if_icmplt 39
38: goto 43
39: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening sun.text.bidi.BidiBase$Opening int int int int
StackMap stack:
aload 6
getfield sun.text.bidi.BidiBase$Opening.match:I
ifle 41
40: aload 6
iconst_0
putfield sun.text.bidi.BidiBase$Opening.match:I
41: StackMap locals:
StackMap stack:
iinc 10 1
end local 6 StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int int sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Opening top int int int int
StackMap stack:
42: iload 10
aload 4
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
if_icmplt 36
end local 10 43: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/text/bidi/BidiBase;
0 44 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 44 2 openIdx I
0 44 3 position I
1 44 4 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
2 44 5 pOpening Lsun/text/bidi/BidiBase$Opening;
37 42 6 qOpening Lsun/text/bidi/BidiBase$Opening;
3 44 7 direction B
4 44 8 stable Z
7 8 9 newProp B
14 15 9 newProp B
16 17 9 newProp B
19 44 9 newProp B
31 43 10 k I
MethodParameters:
Name Flags
bd
openIdx
position
private void bracketProcessChar(sun.text.bidi.BidiBase$BracketData, int);
descriptor: (Lsun/text/bidi/BidiBase$BracketData;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRuns:[Lsun/text/bidi/BidiBase$IsoRun;
aload 1
getfield sun.text.bidi.BidiBase$BracketData.isoRunLast:I
aaload
astore 3
start local 3 1: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
baload
istore 4
start local 4 2: iload 4
bipush 10
if_icmpne 44
3: aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 2
caload
istore 7
start local 7 4: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
iconst_1
isub
istore 9
start local 9 5: goto 29
6: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top top int top int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 9
aaload
getfield sun.text.bidi.BidiBase$Opening.match:I
iload 7
if_icmpeq 8
7: goto 28
8: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 9
iload 2
invokevirtual sun.text.bidi.BidiBase.bracketProcessClosing:(Lsun/text/bidi/BidiBase$BracketData;II)B
istore 5
start local 5 9: iload 5
bipush 10
if_icmpne 12
10: iconst_0
istore 7
11: goto 30
12: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int top int top int
StackMap stack:
aload 3
bipush 10
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
13: aload 3
iload 5
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
14: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
15: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
istore 6
start local 6 16: iload 6
bipush -128
iand
ifeq 26
17: iload 6
iconst_1
iand
i2b
istore 5
18: aload 3
iload 5
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
19: iload 5
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
i2s
istore 10
start local 10 20: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.start:S
istore 11
start local 11 21: goto 24
22: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int int top int int int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 11
aaload
dup
getfield sun.text.bidi.BidiBase$Opening.flags:S
iload 10
ior
i2s
putfield sun.text.bidi.BidiBase$Opening.flags:S
23: iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
iload 9
if_icmplt 22
25: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
dup2
baload
bipush 127
iand
i2b
bastore
end local 11 end local 10 26: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 9
aaload
getfield sun.text.bidi.BidiBase$Opening.position:I
dup2
baload
bipush 127
iand
i2b
bastore
27: return
end local 6 end local 5 28: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top top int top int
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
29: iload 9
aload 3
getfield sun.text.bidi.BidiBase$IsoRun.start:S
if_icmpge 6
30: StackMap locals:
StackMap stack:
iload 7
ifeq 33
31: iload 7
invokestatic sun.text.normalizer.UCharacter.getBidiPairedBracket:(I)I
i2c
istore 8
start local 8 32: goto 34
end local 8 33: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 34: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top top int int int
StackMap stack:
iload 8
iload 7
if_icmpeq 44
35: iload 7
sipush 4117
invokestatic sun.text.normalizer.UCharacter.getIntPropertyValue:(II)I
36: iconst_1
37: if_icmpne 44
38: iload 8
sipush 9002
if_icmpne 41
39: aload 0
aload 1
sipush 12297
iload 2
invokevirtual sun.text.bidi.BidiBase.bracketAddOpening:(Lsun/text/bidi/BidiBase$BracketData;CI)V
40: goto 43
41: StackMap locals:
StackMap stack:
iload 8
sipush 12297
if_icmpne 43
42: aload 0
aload 1
sipush 9002
iload 2
invokevirtual sun.text.bidi.BidiBase.bracketAddOpening:(Lsun/text/bidi/BidiBase$BracketData;CI)V
43: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 8
iload 2
invokevirtual sun.text.bidi.BidiBase.bracketAddOpening:(Lsun/text/bidi/BidiBase$BracketData;CI)V
end local 9 end local 8 end local 7 44: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
istore 6
start local 6 45: iload 6
bipush -128
iand
ifeq 54
46: iload 6
iconst_1
iand
i2b
istore 5
start local 5 47: iload 4
bipush 8
if_icmpeq 49
iload 4
bipush 9
if_icmpeq 49
iload 4
bipush 10
if_icmpeq 49
48: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
iload 5
bastore
49: StackMap locals: int int
StackMap stack:
aload 3
iload 5
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
50: aload 3
iload 5
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
51: aload 3
iload 5
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
52: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
53: goto 90
end local 5 54: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top int
StackMap stack:
iload 4
iconst_1
if_icmple 55
iload 4
bipush 13
if_icmpne 61
55: StackMap locals:
StackMap stack:
iload 4
invokestatic sun.text.bidi.BidiBase.DirFromStrong:(B)B
istore 5
start local 5 56: aload 3
iload 4
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
57: aload 3
iload 4
putfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
58: aload 3
iload 5
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
59: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
60: goto 90
end local 5 61: StackMap locals:
StackMap stack:
iload 4
iconst_2
if_icmpne 77
62: aload 3
iconst_2
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
63: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
ifne 70
64: iconst_0
istore 5
start local 5 65: aload 1
getfield sun.text.bidi.BidiBase$BracketData.isNumbersSpecial:Z
ifne 67
66: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
bipush 23
bastore
67: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int
StackMap stack:
aload 3
iconst_0
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
68: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
69: goto 90
end local 5 70: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top int
StackMap stack:
iconst_1
istore 5
start local 5 71: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.lastStrong:B
bipush 13
if_icmpne 73
72: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
iconst_5
bastore
goto 74
73: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
bipush 24
bastore
74: StackMap locals:
StackMap stack:
aload 3
iconst_1
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
75: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
76: goto 90
end local 5 77: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int top int
StackMap stack:
iload 4
iconst_5
if_icmpne 83
78: iconst_1
istore 5
start local 5 79: aload 3
iconst_5
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
80: aload 3
iconst_1
putfield sun.text.bidi.BidiBase$IsoRun.contextDir:B
81: aload 3
iload 2
putfield sun.text.bidi.BidiBase$IsoRun.contextPos:I
82: goto 90
end local 5 83: StackMap locals:
StackMap stack:
iload 4
bipush 17
if_icmpne 88
84: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
istore 5
start local 5 85: iload 5
bipush 10
if_icmpne 90
86: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
iload 5
bastore
87: goto 90
end local 5 88: StackMap locals:
StackMap stack:
iload 4
istore 5
start local 5 89: aload 3
iload 4
putfield sun.text.bidi.BidiBase$IsoRun.lastBase:B
90: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$BracketData int sun.text.bidi.BidiBase$IsoRun int int int
StackMap stack:
iload 5
iconst_1
if_icmple 91
iload 5
bipush 13
if_icmpne 98
91: StackMap locals:
StackMap stack:
iload 5
invokestatic sun.text.bidi.BidiBase.DirFromStrong:(B)B
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
i2s
istore 8
start local 8 92: aload 3
getfield sun.text.bidi.BidiBase$IsoRun.start:S
istore 7
start local 7 93: goto 97
94: StackMap locals: int int
StackMap stack:
iload 2
aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 7
aaload
getfield sun.text.bidi.BidiBase$Opening.position:I
if_icmple 96
95: aload 1
getfield sun.text.bidi.BidiBase$BracketData.openings:[Lsun/text/bidi/BidiBase$Opening;
iload 7
aaload
dup
getfield sun.text.bidi.BidiBase$Opening.flags:S
iload 8
ior
i2s
putfield sun.text.bidi.BidiBase$Opening.flags:S
96: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
97: iload 7
aload 3
getfield sun.text.bidi.BidiBase$IsoRun.limit:S
if_icmplt 94
end local 8 end local 7 98: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 99 0 this Lsun/text/bidi/BidiBase;
0 99 1 bd Lsun/text/bidi/BidiBase$BracketData;
0 99 2 position I
1 99 3 pLastIsoRun Lsun/text/bidi/BidiBase$IsoRun;
2 99 4 dirProp B
9 28 5 newProp B
47 54 5 newProp B
56 61 5 newProp B
65 70 5 newProp B
71 77 5 newProp B
79 83 5 newProp B
85 88 5 newProp B
89 99 5 newProp B
16 28 6 level B
45 99 6 level B
4 44 7 c C
32 33 8 match C
34 44 8 match C
5 44 9 idx I
20 26 10 flag S
21 26 11 i I
93 98 7 i I
92 98 8 flag S
MethodParameters:
Name Flags
bd
position
private byte directionFromFlags();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_RTL:I
iand
ifne 4
1: aload 0
getfield sun.text.bidi.BidiBase.flags:I
iconst_5
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 3
2: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
iand
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_LTR:I
iand
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/bidi/BidiBase;
private byte resolveExplicitLevels();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
istore 3
start local 3 2: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.isolateCount:I
3: aload 0
invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
istore 4
start local 4 4: iload 4
iconst_2
if_icmpeq 6
5: iload 4
ireturn
6: StackMap locals: sun.text.bidi.BidiBase int top int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
iconst_1
if_icmple 22
7: iconst_0
istore 5
start local 5 8: goto 20
9: StackMap locals: int
StackMap stack:
iload 5
ifne 12
10: iconst_0
istore 6
start local 6 11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 5
iconst_1
isub
iaload
istore 6
start local 6 13: StackMap locals: int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 5
iaload
istore 7
start local 7 14: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iload 5
baload
istore 3
15: iload 6
istore 1
goto 18
16: StackMap locals: int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 3
bastore
17: iinc 1 1
StackMap locals:
StackMap stack:
18: iload 1
iload 7
if_icmplt 16
19: iinc 5 1
end local 7 end local 6 StackMap locals:
StackMap stack:
20: iload 5
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
if_icmplt 9
21: iload 4
ireturn
end local 5 22: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
getstatic sun.text.bidi.BidiBase.MASK_ISO:I
ior
iand
ifne 50
23: new sun.text.bidi.BidiBase$BracketData
dup
invokespecial sun.text.bidi.BidiBase$BracketData.<init>:()V
astore 8
start local 8 24: aload 0
aload 8
invokevirtual sun.text.bidi.BidiBase.bracketInit:(Lsun/text/bidi/BidiBase$BracketData;)V
25: iconst_0
istore 5
start local 5 26: goto 48
27: StackMap locals: sun.text.bidi.BidiBase int top int int int top top sun.text.bidi.BidiBase$BracketData
StackMap stack:
iload 5
ifne 30
28: iconst_0
istore 6
start local 6 29: goto 31
end local 6 30: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 5
iconst_1
isub
iaload
istore 6
start local 6 31: StackMap locals: sun.text.bidi.BidiBase int top int int int int top sun.text.bidi.BidiBase$BracketData
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 5
iaload
istore 7
start local 7 32: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iload 5
baload
istore 3
33: iload 6
istore 1
goto 46
34: StackMap locals: sun.text.bidi.BidiBase int top int int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 3
bastore
35: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
istore 2
start local 2 36: iload 2
bipush 18
if_icmpne 38
37: goto 45
38: StackMap locals: sun.text.bidi.BidiBase int int int int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
iload 2
bipush 7
if_icmpne 44
39: iload 1
iconst_1
iadd
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 45
40: aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
caload
bipush 13
if_icmpne 42
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
iconst_1
iadd
caload
bipush 10
if_icmpne 42
41: goto 45
42: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 3
invokevirtual sun.text.bidi.BidiBase.bracketProcessB:(Lsun/text/bidi/BidiBase$BracketData;B)V
43: goto 45
44: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 1
invokevirtual sun.text.bidi.BidiBase.bracketProcessChar:(Lsun/text/bidi/BidiBase$BracketData;I)V
45: StackMap locals:
StackMap stack:
iinc 1 1
end local 2 StackMap locals: sun.text.bidi.BidiBase int top int int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
46: iload 1
iload 7
if_icmplt 34
47: iinc 5 1
end local 7 end local 6 StackMap locals: sun.text.bidi.BidiBase int top int int int top top sun.text.bidi.BidiBase$BracketData
StackMap stack:
48: iload 5
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
if_icmplt 27
49: iload 4
ireturn
end local 8 end local 5 50: StackMap locals: sun.text.bidi.BidiBase int top int int
StackMap stack:
iload 3
istore 5
start local 5 51: iload 3
istore 7
start local 7 52: iconst_0
istore 8
start local 8 53: bipush 127
newarray 9
astore 9
start local 9 54: iconst_0
istore 10
start local 10 55: iconst_0
istore 11
start local 11 56: iconst_0
istore 12
start local 12 57: iconst_0
istore 13
start local 13 58: new sun.text.bidi.BidiBase$BracketData
dup
invokespecial sun.text.bidi.BidiBase$BracketData.<init>:()V
astore 14
start local 14 59: aload 0
aload 14
invokevirtual sun.text.bidi.BidiBase.bracketInit:(Lsun/text/bidi/BidiBase$BracketData;)V
60: aload 9
iconst_0
iload 3
sastore
61: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.flags:I
62: iconst_0
istore 1
goto 176
63: StackMap locals: sun.text.bidi.BidiBase int top int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
istore 2
start local 2 64: iload 2
tableswitch { // 7 - 22
7: 148
8: 163
9: 163
10: 163
11: 65
12: 65
13: 163
14: 65
15: 65
16: 83
17: 163
18: 160
19: 163
20: 95
21: 95
22: 122
default: 163
}
65: StackMap locals: sun.text.bidi.BidiBase int int int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 18
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
66: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 7
bastore
67: iload 2
bipush 11
if_icmpeq 68
iload 2
bipush 12
if_icmpne 70
68: StackMap locals:
StackMap stack:
iload 5
iconst_2
iadd
bipush 126
iand
i2b
istore 6
start local 6 69: goto 71
end local 6 70: StackMap locals:
StackMap stack:
iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iconst_1
iadd
iconst_1
ior
i2b
istore 6
start local 6 71: StackMap locals: sun.text.bidi.BidiBase int int int int int int int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
iload 6
bipush 125
if_icmpgt 80
iload 11
ifne 80
72: iload 12
ifne 80
73: iload 1
istore 8
74: iload 6
istore 5
75: iload 2
bipush 12
if_icmpeq 76
iload 2
bipush 15
if_icmpne 77
76: StackMap locals:
StackMap stack:
iload 5
bipush -128
ior
i2b
istore 5
77: StackMap locals:
StackMap stack:
iinc 10 1
78: aload 9
iload 10
iload 5
sastore
79: goto 175
80: StackMap locals:
StackMap stack:
iload 11
ifne 175
81: iinc 12 1
82: goto 175
end local 6 83: StackMap locals: sun.text.bidi.BidiBase int int int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 18
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
84: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 7
bastore
85: iload 11
ifle 87
86: goto 175
87: StackMap locals:
StackMap stack:
iload 12
ifle 90
88: iinc 12 -1
89: goto 175
90: StackMap locals:
StackMap stack:
iload 10
ifle 175
aload 9
iload 10
saload
sipush 256
if_icmpge 175
91: iload 1
istore 8
92: iinc 10 -1
93: aload 9
iload 10
saload
i2b
istore 5
94: goto 175
95: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 10
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iload 5
invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
ior
ior
putfield sun.text.bidi.BidiBase.flags:I
96: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
bastore
97: iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iload 7
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
if_icmpeq 102
98: aload 0
aload 14
iload 8
99: iload 7
iload 5
100: invokevirtual sun.text.bidi.BidiBase.bracketProcessBoundary:(Lsun/text/bidi/BidiBase$BracketData;IBB)V
101: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
ior
putfield sun.text.bidi.BidiBase.flags:I
102: StackMap locals:
StackMap stack:
iload 5
istore 7
103: iload 2
bipush 20
if_icmpne 106
104: iload 5
iconst_2
iadd
bipush 126
iand
i2b
istore 6
start local 6 105: goto 107
end local 6 106: StackMap locals:
StackMap stack:
iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iconst_1
iadd
iconst_1
ior
i2b
istore 6
start local 6 107: StackMap locals: sun.text.bidi.BidiBase int int int int int int int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
iload 6
bipush 125
if_icmpgt 119
iload 11
ifne 119
108: iload 12
ifne 119
109: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 2
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
110: iload 1
istore 8
111: iinc 13 1
112: iload 13
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
if_icmple 114
113: aload 0
iload 13
putfield sun.text.bidi.BidiBase.isolateCount:I
114: StackMap locals:
StackMap stack:
iload 6
istore 5
115: iinc 10 1
116: aload 9
iload 10
iload 5
sipush 256
iadd
i2s
sastore
117: aload 0
aload 14
iload 5
invokevirtual sun.text.bidi.BidiBase.bracketProcessLRI_RLI:(Lsun/text/bidi/BidiBase$BracketData;B)V
118: goto 175
119: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
bipush 9
bastore
120: iinc 11 1
121: goto 175
end local 6 122: StackMap locals: sun.text.bidi.BidiBase int int int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iload 7
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
if_icmpeq 127
123: aload 0
aload 14
iload 8
124: iload 7
iload 5
125: invokevirtual sun.text.bidi.BidiBase.bracketProcessBoundary:(Lsun/text/bidi/BidiBase$BracketData;IBB)V
126: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
ior
putfield sun.text.bidi.BidiBase.flags:I
127: StackMap locals:
StackMap stack:
iload 11
ifle 131
128: iinc 11 -1
129: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
bipush 9
bastore
130: goto 143
131: StackMap locals:
StackMap stack:
iload 13
ifle 142
132: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 22
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
133: iload 1
istore 8
134: iconst_0
istore 12
135: goto 137
136: StackMap locals:
StackMap stack:
iinc 10 -1
137: StackMap locals:
StackMap stack:
aload 9
iload 10
saload
sipush 256
if_icmplt 136
138: iinc 10 -1
139: iinc 13 -1
140: aload 0
aload 14
invokevirtual sun.text.bidi.BidiBase.bracketProcessPDI:(Lsun/text/bidi/BidiBase$BracketData;)V
141: goto 143
142: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
bipush 9
bastore
143: StackMap locals:
StackMap stack:
aload 9
iload 10
saload
sipush -257
iand
i2b
istore 5
144: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 10
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iload 5
invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
ior
ior
putfield sun.text.bidi.BidiBase.flags:I
145: iload 5
istore 7
146: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
bastore
147: goto 175
148: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
149: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
bastore
150: iload 1
iconst_1
iadd
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 175
151: aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
caload
bipush 13
if_icmpne 153
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
iconst_1
iadd
caload
bipush 10
if_icmpne 153
152: goto 175
153: StackMap locals:
StackMap stack:
iconst_0
dup
istore 11
istore 12
154: iconst_0
istore 13
155: iconst_0
istore 10
156: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
dup
istore 5
istore 7
157: aload 9
iconst_0
iload 5
sastore
158: aload 0
aload 14
iload 5
invokevirtual sun.text.bidi.BidiBase.bracketProcessB:(Lsun/text/bidi/BidiBase$BracketData;B)V
159: goto 175
160: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 7
bastore
161: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
bipush 18
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
162: goto 175
163: StackMap locals:
StackMap stack:
iload 5
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iload 7
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
if_icmpeq 171
164: aload 0
aload 14
iload 8
165: iload 7
iload 5
166: invokevirtual sun.text.bidi.BidiBase.bracketProcessBoundary:(Lsun/text/bidi/BidiBase$BracketData;IBB)V
167: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
ior
putfield sun.text.bidi.BidiBase.flags:I
168: iload 5
bipush -128
iand
ifeq 170
169: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 5
invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
goto 171
170: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 5
invokestatic sun.text.bidi.BidiBase.DirPropFlagE:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
171: StackMap locals:
StackMap stack:
iload 5
istore 7
172: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 5
bastore
173: aload 0
aload 14
iload 1
invokevirtual sun.text.bidi.BidiBase.bracketProcessChar:(Lsun/text/bidi/BidiBase$BracketData;I)V
174: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
175: StackMap locals:
StackMap stack:
iinc 1 1
end local 2 StackMap locals: sun.text.bidi.BidiBase int top int int int top int int short[] int int int int sun.text.bidi.BidiBase$BracketData
StackMap stack:
176: iload 1
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmplt 63
177: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
iand
ifeq 179
178: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
179: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
ifeq 181
aload 0
getfield sun.text.bidi.BidiBase.flags:I
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 181
180: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
181: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
istore 4
182: iload 4
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 183 0 this Lsun/text/bidi/BidiBase;
1 183 1 i I
36 46 2 dirProp B
64 176 2 dirProp B
2 183 3 level B
4 183 4 dirct B
8 22 5 paraIndex I
11 12 6 start I
13 20 6 start I
14 20 7 limit I
26 50 5 paraIndex I
29 30 6 start I
31 48 6 start I
32 48 7 limit I
24 50 8 bracketData Lsun/text/bidi/BidiBase$BracketData;
51 183 5 embeddingLevel B
69 70 6 newLevel B
71 83 6 newLevel B
105 106 6 newLevel B
107 122 6 newLevel B
52 183 7 previousLevel B
53 183 8 lastCcPos I
54 183 9 stack [S
55 183 10 stackLast I
56 183 11 overflowIsolateCount I
57 183 12 overflowEmbeddingCount I
58 183 13 validIsolateCount I
59 183 14 bracketData Lsun/text/bidi/BidiBase$BracketData;
private byte checkExplicitLevels();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: iconst_0
istore 3
start local 3 1: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.flags:I
2: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.isolateCount:I
3: iconst_0
istore 2
start local 2 4: goto 36
5: StackMap locals: sun.text.bidi.BidiBase top int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
ifne 7
6: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
bastore
7: StackMap locals:
StackMap stack:
bipush 125
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
bipush 127
iand
if_icmpge 12
8: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
bipush -128
iand
ifeq 11
9: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
bipush -128
ior
i2b
bastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
bastore
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
istore 4
start local 4 13: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
baload
istore 1
start local 1 14: iload 1
bipush 20
if_icmpeq 15
iload 1
bipush 21
if_icmpne 19
15: StackMap locals: sun.text.bidi.BidiBase int int int int
StackMap stack:
iinc 3 1
16: iload 3
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
if_icmple 24
17: aload 0
iload 3
putfield sun.text.bidi.BidiBase.isolateCount:I
18: goto 24
19: StackMap locals:
StackMap stack:
iload 1
bipush 22
if_icmpne 22
20: iinc 3 -1
21: goto 24
StackMap locals:
StackMap stack:
22: iload 1
bipush 7
if_icmpne 24
23: iconst_0
istore 3
24: StackMap locals:
StackMap stack:
iload 4
bipush -128
iand
ifeq 28
25: iload 4
bipush 127
iand
i2b
istore 4
26: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 4
invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 4
invokestatic sun.text.bidi.BidiBase.DirPropFlagE:(B)I
iload 1
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
ior
putfield sun.text.bidi.BidiBase.flags:I
29: StackMap locals:
StackMap stack:
iload 4
aload 0
iload 2
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
if_icmpge 31
30: iload 4
ifne 32
iload 1
bipush 7
if_icmpne 32
31: StackMap locals:
StackMap stack:
bipush 125
iload 4
if_icmpge 35
32: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "level "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
33: ldc " out of bounds at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
iinc 2 1
end local 4 end local 1 StackMap locals: sun.text.bidi.BidiBase top int int
StackMap stack:
36: iload 2
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmplt 5
37: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
iand
ifeq 39
38: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/text/bidi/BidiBase;
14 36 1 dirProp B
4 40 2 i I
1 40 3 isolateCount I
13 36 4 level B
private static short GetStateProps(short);
descriptor: (S)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 31
iand
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cell S
MethodParameters:
Name Flags
cell
private static short GetActionProps(short);
descriptor: (S)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_5
ishr
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cell S
MethodParameters:
Name Flags
cell
private static short GetState(byte);
descriptor: (B)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 15
iand
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cell B
MethodParameters:
Name Flags
cell
private static short GetAction(byte);
descriptor: (B)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_4
ishr
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cell B
MethodParameters:
Name Flags
cell
private void addPoint(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new sun.text.bidi.BidiBase$Point
dup
invokespecial sun.text.bidi.BidiBase$Point.<init>:()V
astore 3
start local 3 1: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
arraylength
istore 4
start local 4 2: iload 4
ifne 5
3: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
bipush 10
anewarray sun.text.bidi.BidiBase$Point
putfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
4: bipush 10
istore 4
5: StackMap locals: sun.text.bidi.BidiBase$Point int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
iload 4
if_icmplt 9
6: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
astore 5
start local 5 7: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
iload 4
iconst_2
imul
anewarray sun.text.bidi.BidiBase$Point
putfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
8: aload 5
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 5 9: StackMap locals:
StackMap stack:
aload 3
iload 1
putfield sun.text.bidi.BidiBase$Point.pos:I
10: aload 3
iload 2
putfield sun.text.bidi.BidiBase$Point.flag:I
11: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
aload 3
aastore
12: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
dup
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
iconst_1
iadd
putfield sun.text.bidi.BidiBase$InsertPoints.size:I
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/text/bidi/BidiBase;
0 14 1 pos I
0 14 2 flag I
1 14 3 point Lsun/text/bidi/BidiBase$Point;
2 14 4 len I
7 9 5 savePoints [Lsun/text/bidi/BidiBase$Point;
MethodParameters:
Name Flags
pos
flag
private void setLevelsOutsideIsolates(int, int, byte);
descriptor: (IIB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 5
start local 5 1: iload 1
istore 6
start local 6 2: goto 11
3: StackMap locals: sun.text.bidi.BidiBase int int int top int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 6
baload
istore 4
start local 4 4: iload 4
bipush 22
if_icmpne 6
5: iinc 5 -1
6: StackMap locals: sun.text.bidi.BidiBase int int int int int int
StackMap stack:
iload 5
ifne 8
7: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 6
iload 3
bastore
8: StackMap locals:
StackMap stack:
iload 4
bipush 20
if_icmpeq 9
iload 4
bipush 21
if_icmpne 10
9: StackMap locals:
StackMap stack:
iinc 5 1
10: StackMap locals:
StackMap stack:
iinc 6 1
end local 4 StackMap locals: sun.text.bidi.BidiBase int int int top int int
StackMap stack:
11: iload 6
iload 2
if_icmplt 3
12: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/text/bidi/BidiBase;
0 13 1 start I
0 13 2 limit I
0 13 3 level B
4 11 4 dirProp B
1 13 5 isolateCount I
2 13 6 k I
MethodParameters:
Name Flags
start
limit
level
private void processPropertySeq(sun.text.bidi.BidiBase$LevState, short, int, int);
descriptor: (Lsun/text/bidi/BidiBase$LevState;SII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
getfield sun.text.bidi.BidiBase$LevState.impTab:[[B
astore 6
start local 6 1: aload 1
getfield sun.text.bidi.BidiBase$LevState.impAct:[S
astore 7
start local 7 2: iload 3
istore 12
start local 12 3: aload 1
getfield sun.text.bidi.BidiBase$LevState.state:S
istore 8
start local 8 4: aload 6
iload 8
aaload
iload 2
baload
istore 5
start local 5 5: aload 1
iload 5
invokestatic sun.text.bidi.BidiBase.GetState:(B)S
putfield sun.text.bidi.BidiBase$LevState.state:S
6: aload 7
iload 5
invokestatic sun.text.bidi.BidiBase.GetAction:(B)S
saload
istore 9
start local 9 7: aload 6
aload 1
getfield sun.text.bidi.BidiBase$LevState.state:S
aaload
bipush 7
baload
istore 11
start local 11 8: iload 9
ifeq 119
9: iload 9
tableswitch { // 1 - 14
1: 10
2: 12
3: 14
4: 17
5: 20
6: 44
7: 50
8: 63
9: 66
10: 75
11: 78
12: 83
13: 93
14: 110
default: 118
}
10: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
StackMap stack:
aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startON:I
11: goto 119
12: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
istore 3
13: goto 119
14: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_1
iadd
i2b
istore 10
start local 10 15: aload 0
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
iload 12
iload 10
invokevirtual sun.text.bidi.BidiBase.setLevelsOutsideIsolates:(IIB)V
16: goto 119
end local 10 17: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_2
iadd
i2b
istore 10
start local 10 18: aload 0
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
iload 12
iload 10
invokevirtual sun.text.bidi.BidiBase.setLevelsOutsideIsolates:(IIB)V
19: goto 119
end local 10 20: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iflt 22
21: aload 0
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
22: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
23: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
arraylength
ifeq 25
24: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
if_icmpgt 33
25: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
26: aload 6
iload 8
aaload
bipush 7
baload
istore 10
start local 10 27: iload 10
iconst_1
iand
ifeq 29
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
ifle 29
28: aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
istore 3
29: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int
StackMap stack:
iload 2
iconst_5
if_icmpne 119
30: aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
31: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
32: goto 119
end local 10 33: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
iconst_1
iadd
istore 13
start local 13 34: goto 37
35: StackMap locals: int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iconst_2
isub
bipush -2
iand
i2b
bastore
36: iinc 13 1
StackMap locals:
StackMap stack:
37: iload 13
iload 12
if_icmplt 35
38: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
39: aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
40: iload 2
iconst_5
if_icmpne 119
41: aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
42: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
43: goto 119
end local 13 44: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.points:[Lsun/text/bidi/BidiBase$Point;
arraylength
ifle 46
45: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
putfield sun.text.bidi.BidiBase$InsertPoints.size:I
46: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startON:I
47: aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
48: aload 1
iload 4
iconst_1
isub
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
49: goto 119
50: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 60
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 12
baload
iconst_5
if_icmpne 60
51: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
bipush 6
if_icmpeq 60
52: aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_m1
if_icmpne 55
53: aload 1
iload 4
iconst_1
isub
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
54: goto 119
55: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iflt 58
56: aload 0
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
57: aload 1
bipush -2
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
58: StackMap locals:
StackMap stack:
aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
59: goto 119
60: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_m1
if_icmpne 119
61: aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
62: goto 119
63: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
isub
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
64: aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startON:I
65: goto 119
66: StackMap locals:
StackMap stack:
iload 12
iconst_1
isub
istore 13
start local 13 67: goto 69
StackMap locals: int
StackMap stack:
68: iinc 13 -1
StackMap locals:
StackMap stack:
69: iload 13
iflt 70
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iconst_1
iand
ifeq 68
70: StackMap locals:
StackMap stack:
iload 13
iflt 73
71: aload 0
iload 13
iconst_4
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
72: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
73: StackMap locals:
StackMap stack:
aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startON:I
74: goto 119
end local 13 75: StackMap locals:
StackMap stack:
aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
76: aload 0
iload 12
iconst_2
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
77: goto 119
78: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
putfield sun.text.bidi.BidiBase$InsertPoints.size:I
79: iload 2
iconst_5
if_icmpne 119
80: aload 0
iload 12
iconst_4
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
81: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
82: goto 119
83: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iload 11
iadd
i2b
istore 10
start local 10 84: aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
istore 13
start local 13 85: goto 89
86: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
if_icmpge 88
87: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
bastore
88: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
89: iload 13
iload 12
if_icmplt 86
90: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
91: aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startON:I
92: goto 119
end local 13 end local 10 93: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
istore 10
start local 10 94: iload 12
iconst_1
isub
istore 13
start local 13 95: goto 108
96: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
iconst_3
iadd
if_icmpne 103
97: goto 99
98: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iinc 13 -1
dup2
baload
iconst_2
isub
i2b
bastore
99: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
iconst_3
iadd
if_icmpeq 98
100: goto 102
101: StackMap locals:
StackMap stack:
iinc 13 -1
102: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
if_icmpeq 101
103: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
iconst_2
iadd
if_icmpne 106
104: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
bastore
105: goto 107
106: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
iconst_1
iadd
i2b
bastore
107: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
108: iload 13
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
if_icmpge 96
109: goto 119
end local 13 end local 10 110: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_1
iadd
i2b
istore 10
start local 10 111: iload 12
iconst_1
isub
istore 13
start local 13 112: goto 116
113: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
if_icmple 115
114: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
dup2
baload
iconst_2
isub
i2b
bastore
115: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
116: iload 13
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
if_icmpge 113
117: goto 119
end local 13 end local 10 118: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Internal ICU error in processPropertySeq"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
119: StackMap locals:
StackMap stack:
iload 11
ifne 120
iload 3
iload 12
if_icmpge 129
120: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iload 11
iadd
i2b
istore 10
start local 10 121: iload 3
aload 1
getfield sun.text.bidi.BidiBase$LevState.runStart:I
if_icmplt 128
122: iload 3
istore 13
start local 13 123: goto 126
124: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int int int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
bastore
125: iinc 13 1
StackMap locals:
StackMap stack:
126: iload 13
iload 4
if_icmplt 124
127: goto 129
end local 13 128: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
iload 10
invokevirtual sun.text.bidi.BidiBase.setLevelsOutsideIsolates:(IIB)V
end local 10 129: StackMap locals: sun.text.bidi.BidiBase sun.text.bidi.BidiBase$LevState int int int int byte[][] short[] int int top int int
StackMap stack:
return
end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 130 0 this Lsun/text/bidi/BidiBase;
0 130 1 levState Lsun/text/bidi/BidiBase$LevState;
0 130 2 _prop S
0 130 3 start I
0 130 4 limit I
5 130 5 cell B
1 130 6 impTab [[B
2 130 7 impAct [S
4 130 8 oldStateSeq S
7 130 9 actionSeq S
15 17 10 level B
18 20 10 level B
27 33 10 level B
84 93 10 level B
94 110 10 level B
111 118 10 level B
121 129 10 level B
8 130 11 addLevel B
3 130 12 start0 I
34 44 13 k I
67 75 13 k I
85 93 13 k I
95 110 13 k I
112 118 13 k I
123 128 13 k I
MethodParameters:
Name Flags
levState
_prop
start
limit
private void resolveImplicitLevels(int, int, short, short);
descriptor: (IISS)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=22, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new sun.text.bidi.BidiBase$LevState
dup
invokespecial sun.text.bidi.BidiBase$LevState.<init>:()V
astore 6
start local 6 1: iconst_1
istore 17
start local 17 2: iconst_m1
istore 18
start local 18 3: iload 1
aload 0
getfield sun.text.bidi.BidiBase.lastArabicPos:I
if_icmpge 7
aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
iconst_1
iand
ifle 7
4: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
iconst_5
if_icmpeq 6
5: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
bipush 6
if_icmpne 7
6: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top top top top top top top top top top int int
StackMap stack:
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 16
start local 16 9: aload 6
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
10: aload 6
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
11: aload 6
iload 1
putfield sun.text.bidi.BidiBase$LevState.runStart:I
12: aload 6
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
baload
putfield sun.text.bidi.BidiBase$LevState.runLevel:B
13: aload 6
aload 0
getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
getfield sun.text.bidi.BidiBase$ImpTabPair.imptab:[[[B
aload 6
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_1
iand
aaload
putfield sun.text.bidi.BidiBase$LevState.impTab:[[B
14: aload 6
aload 0
getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
getfield sun.text.bidi.BidiBase$ImpTabPair.impact:[[S
aload 6
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_1
iand
aaload
putfield sun.text.bidi.BidiBase$LevState.impAct:[S
15: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
bipush 22
if_icmpne 22
16: aload 6
aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
getfield sun.text.bidi.BidiBase$Isolate.startON:I
putfield sun.text.bidi.BidiBase$LevState.startON:I
17: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
getfield sun.text.bidi.BidiBase$Isolate.start1:I
istore 8
start local 8 18: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
getfield sun.text.bidi.BidiBase$Isolate.stateImp:S
istore 11
start local 11 19: aload 6
aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
getfield sun.text.bidi.BidiBase$Isolate.state:S
putfield sun.text.bidi.BidiBase$LevState.state:S
20: aload 0
dup
getfield sun.text.bidi.BidiBase.isolateCount:I
iconst_1
isub
putfield sun.text.bidi.BidiBase.isolateCount:I
21: goto 30
end local 11 end local 8 22: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top top top top top top top top top int int int
StackMap stack:
aload 6
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startON:I
23: iload 1
istore 8
start local 8 24: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
bipush 17
if_icmpne 27
25: iconst_1
iload 3
iadd
i2s
istore 11
start local 11 26: goto 28
end local 11 27: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top int top top top top top top top int int int
StackMap stack:
iconst_0
istore 11
start local 11 28: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState top int top top int top top top top int int int
StackMap stack:
aload 6
iconst_0
putfield sun.text.bidi.BidiBase$LevState.state:S
29: aload 0
aload 6
iload 3
iload 1
iload 1
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
30: StackMap locals:
StackMap stack:
iload 1
istore 9
start local 9 31: iload 1
istore 7
start local 7 32: goto 91
33: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
StackMap stack:
iload 7
iload 2
if_icmplt 44
34: iload 2
iconst_1
isub
istore 19
start local 19 35: goto 37
36: StackMap locals: int
StackMap stack:
iinc 19 -1
37: StackMap locals:
StackMap stack:
iload 19
iload 1
if_icmple 39
38: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 19
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
iand
ifne 36
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 19
baload
istore 5
start local 5 40: iload 5
bipush 20
if_icmpeq 92
iload 5
bipush 21
if_icmpne 42
41: goto 92
42: StackMap locals: sun.text.bidi.BidiBase int int int int int sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int
StackMap stack:
iload 4
istore 13
end local 19 start local 13 43: goto 67
end local 13 end local 5 44: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 7
baload
istore 19
start local 19 45: iload 19
bipush 7
if_icmpne 47
46: aload 0
iconst_m1
putfield sun.text.bidi.BidiBase.isolateCount:I
47: StackMap locals: int
StackMap stack:
iload 16
ifeq 66
48: iload 19
bipush 13
if_icmpne 51
49: iconst_1
istore 19
50: goto 66
StackMap locals:
StackMap stack:
51: iload 19
iconst_2
if_icmpne 66
52: iload 18
iload 7
if_icmpgt 64
53: iconst_1
istore 17
54: iload 2
istore 18
55: iload 7
iconst_1
iadd
istore 21
start local 21 56: goto 63
57: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int top int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 21
baload
istore 20
start local 20 58: iload 20
ifeq 59
iload 20
iconst_1
if_icmpeq 59
iload 20
bipush 13
if_icmpne 62
59: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int int int
StackMap stack:
iload 20
istore 17
60: iload 21
istore 18
61: goto 64
62: StackMap locals:
StackMap stack:
iinc 21 1
end local 20 StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int top int
StackMap stack:
63: iload 21
iload 2
if_icmplt 57
end local 21 64: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int int
StackMap stack:
iload 17
bipush 13
if_icmpne 66
65: iconst_5
istore 19
66: StackMap locals:
StackMap stack:
getstatic sun.text.bidi.BidiBase.groupProp:[S
iload 19
saload
istore 13
end local 19 start local 13 67: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top int top top int int int
StackMap stack:
iload 11
istore 10
start local 10 68: getstatic sun.text.bidi.BidiBase.impTabProps:[[S
iload 10
aaload
iload 13
saload
istore 15
start local 15 69: iload 15
invokestatic sun.text.bidi.BidiBase.GetStateProps:(S)S
istore 11
70: iload 15
invokestatic sun.text.bidi.BidiBase.GetActionProps:(S)S
istore 12
start local 12 71: iload 7
iload 2
if_icmpne 73
iload 12
ifne 73
72: iconst_1
istore 12
73: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int int int int int top int int int int
StackMap stack:
iload 12
ifeq 90
74: getstatic sun.text.bidi.BidiBase.impTabProps:[[S
iload 10
aaload
bipush 15
saload
istore 14
start local 14 75: iload 12
tableswitch { // 1 - 4
1: 76
2: 79
3: 81
4: 85
default: 89
}
76: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int int int int int int int int int int
StackMap stack:
aload 0
aload 6
iload 14
iload 8
iload 7
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
77: iload 7
istore 8
78: goto 90
79: StackMap locals:
StackMap stack:
iload 7
istore 9
80: goto 90
81: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 14
iload 8
iload 9
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
82: aload 0
aload 6
iconst_4
iload 9
iload 7
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
83: iload 7
istore 8
84: goto 90
85: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 14
iload 8
iload 9
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
86: iload 9
istore 8
87: iload 7
istore 9
88: goto 90
89: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Internal ICU error in resolveImplicitLevels"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 14 90: StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int int int int int top int int int int
StackMap stack:
iinc 7 1
end local 15 end local 13 end local 12 end local 10 StackMap locals: sun.text.bidi.BidiBase int int int int top sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
StackMap stack:
91: iload 7
iload 2
if_icmple 33
92: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
istore 7
93: goto 95
94: StackMap locals:
StackMap stack:
iinc 7 -1
95: StackMap locals:
StackMap stack:
iload 7
iload 1
if_icmple 97
96: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 7
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
iand
ifne 94
97: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 7
baload
istore 5
start local 5 98: iload 5
bipush 20
if_icmpeq 99
iload 5
bipush 21
if_icmpne 108
StackMap locals: sun.text.bidi.BidiBase int int int int int sun.text.bidi.BidiBase$LevState int int int top int top top top top int int int
StackMap stack:
99: iload 2
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 108
100: aload 0
dup
getfield sun.text.bidi.BidiBase.isolateCount:I
iconst_1
iadd
putfield sun.text.bidi.BidiBase.isolateCount:I
101: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
ifnonnull 103
102: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
new sun.text.bidi.BidiBase$Isolate
dup
invokespecial sun.text.bidi.BidiBase$Isolate.<init>:()V
aastore
103: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
iload 11
putfield sun.text.bidi.BidiBase$Isolate.stateImp:S
104: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
aload 6
getfield sun.text.bidi.BidiBase$LevState.state:S
putfield sun.text.bidi.BidiBase$Isolate.state:S
105: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
iload 8
putfield sun.text.bidi.BidiBase$Isolate.start1:I
106: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
aaload
aload 6
getfield sun.text.bidi.BidiBase$LevState.startON:I
putfield sun.text.bidi.BidiBase$Isolate.startON:I
107: goto 109
108: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 4
iload 2
iload 2
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
109: StackMap locals:
StackMap stack:
return
end local 18 end local 17 end local 16 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 110 0 this Lsun/text/bidi/BidiBase;
0 110 1 start I
0 110 2 limit I
0 110 3 sor S
0 110 4 eor S
40 44 5 dirProp B
98 110 5 dirProp B
1 110 6 levState Lsun/text/bidi/BidiBase$LevState;
32 110 7 i I
18 22 8 start1 I
24 110 8 start1 I
31 110 9 start2 I
68 91 10 oldStateImp S
19 22 11 stateImp S
26 27 11 stateImp S
28 110 11 stateImp S
71 91 12 actionImp S
43 44 13 gprop S
67 91 13 gprop S
75 90 14 resProp S
69 91 15 cell S
9 110 16 inverseRTL Z
2 110 17 nextStrongProp S
3 110 18 nextStrongPos I
35 43 19 k I
45 67 19 prop B
58 63 20 prop1 B
56 64 21 j I
MethodParameters:
Name Flags
start
limit
sor
eor
private void adjustWSLevels();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_WS:I
iand
ifeq 22
1: aload 0
getfield sun.text.bidi.BidiBase.trailingWSStart:I
istore 1
start local 1 2: goto 21
start local 2 3: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
ifeq 6
iload 2
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 6
4: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iconst_0
bastore
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
bastore
end local 2 7: StackMap locals:
StackMap stack:
iload 1
ifle 20
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iinc 1 -1
iload 1
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
dup
istore 2
start local 2 8: getstatic sun.text.bidi.BidiBase.MASK_WS:I
iand
ifne 3
end local 2 9: goto 20
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iinc 1 -1
iload 1
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
istore 2
start local 2 11: iload 2
getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
iand
ifeq 14
12: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iconst_1
iadd
baload
bastore
13: goto 20
StackMap locals: int
StackMap stack:
14: aload 0
getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
ifeq 17
iload 2
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 17
15: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iconst_0
bastore
16: goto 21
17: StackMap locals:
StackMap stack:
iload 2
getstatic sun.text.bidi.BidiBase.MASK_B_S:I
iand
ifeq 20
18: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
bastore
19: goto 21
end local 2 20: StackMap locals:
StackMap stack:
iload 1
ifgt 10
21: StackMap locals:
StackMap stack:
iload 1
ifgt 7
end local 1 22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/text/bidi/BidiBase;
2 22 1 i I
3 7 2 flag I
8 9 2 flag I
11 20 2 flag I
private void setParaSuccess();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
private int Bidi_Min(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpge 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 2
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
0 3 1 x I
0 3 2 y I
MethodParameters:
Name Flags
x
y
private int Bidi_Abs(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 1
ineg
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
0 3 1 x I
MethodParameters:
Name Flags
x
void setParaRunsOnly(char[], byte);
descriptor: ([CB)V
flags: (0x0000)
Code:
stack=7, locals=27, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.reorderingMode:I
1: aload 1
arraylength
istore 25
start local 25 2: iload 25
ifne 6
3: aload 0
aload 1
iload 2
aconst_null
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
4: aload 0
iconst_3
putfield sun.text.bidi.BidiBase.reorderingMode:I
5: return
6: StackMap locals: sun.text.bidi.BidiBase char[] int top top top top top top top top top top top top top top top top top top top top top top int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
istore 24
start local 24 7: iload 24
iconst_1
iand
ifle 10
8: aload 0
dup
getfield sun.text.bidi.BidiBase.reorderingOptions:I
bipush -2
iand
putfield sun.text.bidi.BidiBase.reorderingOptions:I
9: aload 0
dup
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_2
ior
putfield sun.text.bidi.BidiBase.reorderingOptions:I
10: StackMap locals: sun.text.bidi.BidiBase char[] int top top top top top top top top top top top top top top top top top top top top top int int
StackMap stack:
iload 2
iconst_1
iand
i2b
istore 2
11: aload 0
aload 1
iload 2
aconst_null
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
12: aload 0
getfield sun.text.bidi.BidiBase.length:I
newarray 8
astore 7
start local 7 13: aload 0
invokevirtual sun.text.bidi.BidiBase.getLevels:()[B
iconst_0
aload 7
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 0
getfield sun.text.bidi.BidiBase.trailingWSStart:I
istore 6
start local 6 15: aload 0
iconst_2
invokevirtual sun.text.bidi.BidiBase.writeReordered:(I)Ljava/lang/String;
astore 4
start local 4 16: aload 0
invokevirtual sun.text.bidi.BidiBase.getVisualMap:()[I
astore 3
start local 3 17: aload 0
iload 24
putfield sun.text.bidi.BidiBase.reorderingOptions:I
18: aload 0
getfield sun.text.bidi.BidiBase.length:I
istore 5
start local 5 19: aload 0
getfield sun.text.bidi.BidiBase.direction:B
istore 8
start local 8 20: aload 0
iconst_5
putfield sun.text.bidi.BidiBase.reorderingMode:I
21: iload 2
iconst_1
ixor
i2b
istore 2
22: aload 0
aload 4
iload 2
aconst_null
invokevirtual sun.text.bidi.BidiBase.setPara:(Ljava/lang/String;B[B)V
23: aload 0
invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
24: iconst_0
istore 15
start local 15 25: aload 0
getfield sun.text.bidi.BidiBase.runCount:I
istore 13
start local 13 26: iconst_0
istore 11
start local 11 27: iconst_0
istore 9
start local 9 28: goto 42
29: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int top int top top top top top top top top int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.limit:I
iload 11
isub
istore 14
start local 14 30: iload 14
iconst_2
if_icmpge 32
31: goto 41
32: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int int int top top top top top top top top int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.start:I
istore 12
start local 12 33: iload 12
iconst_1
iadd
istore 10
start local 10 34: goto 40
35: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top top top top top top top top int int
StackMap stack:
aload 3
iload 10
iaload
istore 22
start local 22 36: aload 3
iload 10
iconst_1
isub
iaload
istore 23
start local 23 37: aload 0
iload 22
iload 23
isub
invokevirtual sun.text.bidi.BidiBase.Bidi_Abs:(I)I
iconst_1
if_icmpne 38
aload 7
iload 22
baload
aload 7
iload 23
baload
if_icmpeq 39
38: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top top top top top top int int int int
StackMap stack:
iinc 15 1
39: StackMap locals:
StackMap stack:
iinc 10 1
end local 23 end local 22 StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top top top top top top top top int int
StackMap stack:
40: iload 10
iload 12
iload 14
iadd
if_icmplt 35
end local 12 end local 10 41: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int int int top top top top top top top top int int
StackMap stack:
iinc 9 1
iload 11
iload 14
iadd
istore 11
end local 14 StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int top int top top top top top top top top int int
StackMap stack:
42: iload 9
iload 13
if_icmplt 29
43: iload 15
ifle 56
44: aload 0
iload 13
iload 15
iadd
invokevirtual sun.text.bidi.BidiBase.getRunsMemory:(I)V
45: aload 0
getfield sun.text.bidi.BidiBase.runCount:I
iconst_1
if_icmpne 48
46: aload 0
getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iconst_0
aaload
aastore
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
49: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.bidi.BidiBase.runsMemory:[Lsun/text/bidi/BidiRun;
putfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
50: aload 0
dup
getfield sun.text.bidi.BidiBase.runCount:I
iload 15
iadd
putfield sun.text.bidi.BidiBase.runCount:I
51: iload 13
istore 9
goto 55
52: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
ifnonnull 54
53: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
new sun.text.bidi.BidiRun
dup
iconst_0
iconst_0
iconst_0
invokespecial sun.text.bidi.BidiRun.<init>:(IIB)V
aastore
54: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
55: iload 9
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
if_icmplt 52
56: StackMap locals:
StackMap stack:
iload 13
iconst_1
isub
istore 9
goto 102
57: StackMap locals:
StackMap stack:
iload 9
iload 15
iadd
istore 26
start local 26 58: iload 9
ifne 59
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iconst_0
aaload
getfield sun.text.bidi.BidiRun.limit:I
goto 60
59: StackMap locals: int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.limit:I
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
iconst_1
isub
aaload
getfield sun.text.bidi.BidiRun.limit:I
isub
60: StackMap locals:
StackMap stack: int
istore 14
start local 14 61: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.start:I
istore 12
start local 12 62: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.level:B
iconst_1
iand
istore 20
start local 20 63: iload 14
iconst_2
if_icmpge 70
64: iload 15
ifle 66
65: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
invokevirtual sun.text.bidi.BidiRun.copyFrom:(Lsun/text/bidi/BidiRun;)V
66: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int int int int int top top top top int top top top int int int
StackMap stack:
aload 3
iload 12
iaload
istore 21
start local 21 67: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
iload 21
putfield sun.text.bidi.BidiRun.start:I
68: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
aload 7
iload 21
baload
iload 20
ixor
i2b
putfield sun.text.bidi.BidiRun.level:B
69: goto 101
end local 21 70: StackMap locals:
StackMap stack:
iload 20
ifle 75
71: iload 12
istore 17
start local 17 72: iload 12
iload 14
iadd
iconst_1
isub
istore 18
start local 18 73: iconst_1
istore 19
start local 19 74: goto 78
end local 19 end local 18 end local 17 75: StackMap locals:
StackMap stack:
iload 12
iload 14
iadd
iconst_1
isub
istore 17
start local 17 76: iload 12
istore 18
start local 18 77: iconst_m1
istore 19
start local 19 78: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int int int int int top int int int int top top top int int int
StackMap stack:
iload 17
istore 10
start local 10 79: goto 95
80: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top int int int int top top top int int int
StackMap stack:
aload 3
iload 10
iaload
istore 22
start local 22 81: aload 3
iload 10
iload 19
iadd
iaload
istore 23
start local 23 82: aload 0
iload 22
iload 23
isub
invokevirtual sun.text.bidi.BidiBase.Bidi_Abs:(I)I
iconst_1
if_icmpne 83
aload 7
iload 22
baload
aload 7
iload 23
baload
if_icmpeq 94
83: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top int int int int top int int int int int
StackMap stack:
aload 0
aload 3
iload 17
iaload
iload 22
invokevirtual sun.text.bidi.BidiBase.Bidi_Min:(II)I
istore 21
start local 21 84: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
iload 21
putfield sun.text.bidi.BidiRun.start:I
85: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
aload 7
iload 21
baload
iload 20
ixor
i2b
putfield sun.text.bidi.BidiRun.level:B
86: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.limit:I
putfield sun.text.bidi.BidiRun.limit:I
87: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
dup
getfield sun.text.bidi.BidiRun.limit:I
aload 0
iload 10
iload 17
isub
invokevirtual sun.text.bidi.BidiBase.Bidi_Abs:(I)I
iconst_1
iadd
isub
putfield sun.text.bidi.BidiRun.limit:I
88: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
getfield sun.text.bidi.BidiRun.insertRemove:I
bipush 10
iand
istore 16
start local 16 89: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
iload 16
putfield sun.text.bidi.BidiRun.insertRemove:I
90: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
dup
getfield sun.text.bidi.BidiRun.insertRemove:I
iload 16
iconst_m1
ixor
iand
putfield sun.text.bidi.BidiRun.insertRemove:I
91: iload 10
iload 19
iadd
istore 17
92: iinc 15 -1
93: iinc 26 -1
end local 21 end local 16 94: StackMap locals:
StackMap stack:
iload 10
iload 19
iadd
istore 10
end local 23 end local 22 StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int int int int int int int top int int int int top top top int int int
StackMap stack:
95: iload 10
iload 18
if_icmpne 80
96: iload 15
ifle 98
97: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 9
aaload
invokevirtual sun.text.bidi.BidiRun.copyFrom:(Lsun/text/bidi/BidiRun;)V
98: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 17
iaload
aload 3
iload 18
iaload
invokevirtual sun.text.bidi.BidiBase.Bidi_Min:(II)I
istore 21
start local 21 99: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
iload 21
putfield sun.text.bidi.BidiRun.start:I
100: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 26
aaload
aload 7
iload 21
baload
iload 20
ixor
i2b
putfield sun.text.bidi.BidiRun.level:B
end local 19 end local 18 end local 17 end local 10 101: StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int int int int int top top top top int int top top int int int
StackMap stack:
iinc 9 -1
end local 26 end local 21 end local 20 end local 14 end local 12 StackMap locals: sun.text.bidi.BidiBase char[] int int[] java.lang.String int int byte[] int int top int top int top int top top top top top top top top int int
StackMap stack:
102: iload 9
ifge 57
103: aload 0
dup
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
ixor
i2b
putfield sun.text.bidi.BidiBase.paraLevel:B
104: aload 0
aload 1
putfield sun.text.bidi.BidiBase.text:[C
105: aload 0
iload 5
putfield sun.text.bidi.BidiBase.length:I
106: aload 0
iload 25
putfield sun.text.bidi.BidiBase.originalLength:I
107: aload 0
iload 8
putfield sun.text.bidi.BidiBase.direction:B
108: aload 0
aload 7
putfield sun.text.bidi.BidiBase.levels:[B
109: aload 0
iload 6
putfield sun.text.bidi.BidiBase.trailingWSStart:I
110: aload 0
getfield sun.text.bidi.BidiBase.runCount:I
iconst_1
if_icmple 112
111: aload 0
iconst_2
putfield sun.text.bidi.BidiBase.direction:B
112: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield sun.text.bidi.BidiBase.reorderingMode:I
113: return
end local 25 end local 24 end local 15 end local 13 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 114 0 this Lsun/text/bidi/BidiBase;
0 114 1 parmText [C
0 114 2 parmParaLevel B
17 114 3 visualMap [I
16 114 4 visualText Ljava/lang/String;
19 114 5 saveLength I
15 114 6 saveTrailingWSStart I
13 114 7 saveLevels [B
20 114 8 saveDirection B
28 114 9 i I
34 41 10 j I
79 101 10 j I
27 114 11 visualStart I
33 41 12 logicalStart I
62 102 12 logicalStart I
26 114 13 oldRunCount I
30 42 14 runLength I
61 102 14 runLength I
25 114 15 addedRuns I
89 94 16 insertRemove I
72 75 17 start I
76 101 17 start I
73 75 18 limit I
77 101 18 limit I
74 75 19 step I
78 101 19 step I
63 102 20 indexOddBit I
67 70 21 logicalPos I
84 94 21 logicalPos I
99 102 21 logicalPos I
36 40 22 index I
81 95 22 index I
37 40 23 index1 I
82 95 23 index1 I
7 114 24 saveOptions I
2 114 25 parmLength I
58 102 26 newI I
MethodParameters:
Name Flags
parmText
parmParaLevel
void setPara(java.lang.String, byte, byte[]);
descriptor: (Ljava/lang/String;B[B)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 3
1: aload 0
iconst_0
newarray 5
iload 2
aload 3
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
iload 2
aload 3
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/text/bidi/BidiBase;
0 5 1 text Ljava/lang/String;
0 5 2 paraLevel B
0 5 3 embeddingLevels [B
MethodParameters:
Name Flags
text
paraLevel
embeddingLevels
void setPara(char[], byte, byte[]);
descriptor: ([CB[B)V
flags: (0x0000)
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
bipush 126
if_icmpge 2
1: aload 0
iload 2
iconst_0
bipush 126
invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
newarray 5
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
iconst_3
if_icmpne 7
5: aload 0
aload 1
iload 2
invokevirtual sun.text.bidi.BidiBase.setParaRunsOnly:([CB)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
8: aload 0
aload 1
putfield sun.text.bidi.BidiBase.text:[C
9: aload 0
aload 0
aload 0
aload 0
getfield sun.text.bidi.BidiBase.text:[C
arraylength
dup_x1
putfield sun.text.bidi.BidiBase.resultLength:I
dup_x1
putfield sun.text.bidi.BidiBase.originalLength:I
putfield sun.text.bidi.BidiBase.length:I
10: aload 0
iload 2
putfield sun.text.bidi.BidiBase.paraLevel:B
11: aload 0
iload 2
iconst_1
iand
i2b
putfield sun.text.bidi.BidiBase.direction:B
12: aload 0
iconst_1
putfield sun.text.bidi.BidiBase.paraCount:I
13: aload 0
iconst_0
newarray 8
putfield sun.text.bidi.BidiBase.dirProps:[B
14: aload 0
iconst_0
newarray 8
putfield sun.text.bidi.BidiBase.levels:[B
15: aload 0
iconst_0
anewarray sun.text.bidi.BidiRun
putfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
16: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
17: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
iconst_0
putfield sun.text.bidi.BidiBase$InsertPoints.size:I
18: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
iconst_0
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
19: aload 0
iload 2
invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
ifeq 20
iload 2
goto 21
StackMap locals:
StackMap stack: sun.text.bidi.BidiBase
20: iconst_0
StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
StackMap stack: sun.text.bidi.BidiBase int
21: putfield sun.text.bidi.BidiBase.defaultParaLevel:B
22: aload 0
getfield sun.text.bidi.BidiBase.length:I
ifne 31
23: iload 2
invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
ifeq 26
24: aload 0
dup
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
i2b
putfield sun.text.bidi.BidiBase.paraLevel:B
25: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.defaultParaLevel:B
26: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic sun.text.bidi.BidiBase.DirPropFlagLR:(B)I
putfield sun.text.bidi.BidiBase.flags:I
27: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.runCount:I
28: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.paraCount:I
29: aload 0
invokevirtual sun.text.bidi.BidiBase.setParaSuccess:()V
30: return
31: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.text.bidi.BidiBase.runCount:I
32: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(I)V
33: aload 0
aload 0
getfield sun.text.bidi.BidiBase.dirPropsMemory:[B
putfield sun.text.bidi.BidiBase.dirProps:[B
34: aload 0
invokevirtual sun.text.bidi.BidiBase.getDirProps:()V
35: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
putfield sun.text.bidi.BidiBase.trailingWSStart:I
36: aload 3
ifnonnull 41
37: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(I)V
38: aload 0
aload 0
getfield sun.text.bidi.BidiBase.levelsMemory:[B
putfield sun.text.bidi.BidiBase.levels:[B
39: aload 0
aload 0
invokevirtual sun.text.bidi.BidiBase.resolveExplicitLevels:()B
putfield sun.text.bidi.BidiBase.direction:B
40: goto 43
41: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.text.bidi.BidiBase.levels:[B
42: aload 0
aload 0
invokevirtual sun.text.bidi.BidiBase.checkExplicitLevels:()B
putfield sun.text.bidi.BidiBase.direction:B
43: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
ifle 46
44: aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
ifnull 45
aload 0
getfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
arraylength
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
if_icmpge 46
45: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.bidi.BidiBase.isolateCount:I
iconst_3
iadd
anewarray sun.text.bidi.BidiBase$Isolate
putfield sun.text.bidi.BidiBase.isolates:[Lsun/text/bidi/BidiBase$Isolate;
46: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.text.bidi.BidiBase.isolateCount:I
47: aload 0
getfield sun.text.bidi.BidiBase.direction:B
tableswitch { // 0 - 1
0: 48
1: 50
default: 52
}
48: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.bidi.BidiBase.trailingWSStart:I
49: goto 111
50: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.bidi.BidiBase.trailingWSStart:I
51: goto 111
52: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
tableswitch { // 0 - 6
0: 53
1: 55
2: 57
3: 59
4: 60
5: 62
6: 67
default: 71
}
53: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.bidi.BidiBase.impTab_DEFAULT:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
54: goto 71
55: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.bidi.BidiBase.impTab_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
56: goto 71
57: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.bidi.BidiBase.impTab_GROUP_NUMBERS_WITH_R:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
58: goto 71
59: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "Internal ICU error in setPara"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.bidi.BidiBase.impTab_INVERSE_NUMBERS_AS_L:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
61: goto 71
62: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_1
iand
ifeq 65
63: aload 0
getstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
64: goto 71
65: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
66: goto 71
67: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_1
iand
ifeq 70
68: aload 0
getstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
69: goto 71
70: StackMap locals:
StackMap stack:
aload 0
getstatic sun.text.bidi.BidiBase.impTab_INVERSE_FOR_NUMBERS_SPECIAL:Lsun/text/bidi/BidiBase$ImpTabPair;
putfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
71: StackMap locals:
StackMap stack:
aload 3
ifnonnull 78
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
if_icmpgt 78
72: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
iand
ifne 78
73: aload 0
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.length:I
74: aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
75: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
iconst_1
isub
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
76: invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
77: goto 110
78: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 79: aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
istore 6
start local 6 80: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iconst_0
baload
istore 7
start local 7 81: iload 6
iload 7
if_icmpge 84
82: iload 7
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
start local 9 83: goto 85
end local 9 84: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int int
StackMap stack:
iload 6
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
start local 9 85: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int int top int
StackMap stack:
iload 5
istore 4
start local 4 86: iload 7
istore 6
87: iload 4
ifle 90
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 4
iconst_1
isub
baload
bipush 7
if_icmpne 90
88: aload 0
iload 4
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 8
start local 8 89: goto 91
end local 8 90: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int top int
StackMap stack:
iload 9
istore 8
start local 8 91: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int int int
StackMap stack:
iinc 5 1
iload 5
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 94
92: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 5
baload
iload 6
if_icmpeq 91
93: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 5
baload
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_BN_EXPLICIT:I
iand
ifne 91
94: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 97
95: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 5
baload
istore 7
96: goto 98
97: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
iconst_1
isub
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
istore 7
98: StackMap locals:
StackMap stack:
iload 6
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
iload 7
invokestatic sun.text.bidi.BidiBase.NoOverride:(B)B
if_icmpge 101
99: iload 7
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
100: goto 102
101: StackMap locals:
StackMap stack:
iload 6
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
102: StackMap locals:
StackMap stack:
iload 6
bipush -128
iand
ifne 105
103: aload 0
iload 4
iload 5
iload 8
iload 9
invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
104: goto 108
105: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 4
iinc 4 1
dup2
baload
bipush 127
iand
i2b
bastore
106: iload 4
iload 5
107: if_icmplt 105
108: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.text.bidi.BidiBase.length:I
109: if_icmplt 85
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 110: StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.adjustWSLevels:()V
111: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.defaultParaLevel:B
ifle 140
112: aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_1
iand
ifeq 140
113: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
iconst_5
if_icmpeq 115
114: aload 0
getfield sun.text.bidi.BidiBase.reorderingMode:I
bipush 6
if_icmpne 140
115: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 116: goto 139
117: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top top top top int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 8
iaload
iconst_1
isub
istore 5
start local 5 118: aload 0
getfield sun.text.bidi.BidiBase.paras_level:[B
iload 8
baload
istore 6
start local 6 119: iload 6
ifne 121
120: goto 138
121: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int top int
StackMap stack:
iload 8
ifne 122
iconst_0
goto 123
StackMap locals:
StackMap stack:
122: aload 0
getfield sun.text.bidi.BidiBase.paras_limit:[I
iload 8
iconst_1
isub
iaload
StackMap locals:
StackMap stack: int
123: istore 4
start local 4 124: iload 5
istore 9
start local 9 125: goto 137
126: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int top int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 9
baload
istore 7
start local 7 127: iload 7
ifne 134
128: iload 9
iload 5
if_icmpge 132
129: goto 131
130: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int int int
StackMap stack:
iinc 5 -1
131: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 5
baload
bipush 7
if_icmpeq 130
132: StackMap locals:
StackMap stack:
aload 0
iload 5
iconst_4
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
133: goto 138
134: StackMap locals:
StackMap stack:
iload 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_R_AL:I
iand
ifeq 136
135: goto 138
136: StackMap locals:
StackMap stack:
iinc 9 -1
end local 7 StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int top int int
StackMap stack:
137: iload 9
iload 4
if_icmpge 126
end local 9 end local 4 138: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int top int
StackMap stack:
iinc 8 1
end local 6 end local 5 StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top top top top int
StackMap stack:
139: iload 8
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
if_icmplt 117
end local 8 140: StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.reorderingOptions:I
iconst_2
iand
ifeq 143
141: aload 0
dup
getfield sun.text.bidi.BidiBase.resultLength:I
aload 0
getfield sun.text.bidi.BidiBase.controlCount:I
isub
putfield sun.text.bidi.BidiBase.resultLength:I
142: goto 144
143: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.resultLength:I
aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
getfield sun.text.bidi.BidiBase$InsertPoints.size:I
iadd
putfield sun.text.bidi.BidiBase.resultLength:I
144: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.setParaSuccess:()V
145: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 146 0 this Lsun/text/bidi/BidiBase;
0 146 1 chars [C
0 146 2 paraLevel B
0 146 3 embeddingLevels [B
86 110 4 start I
79 110 5 limit I
80 110 6 level B
81 110 7 nextLevel B
89 90 8 sor S
91 110 8 sor S
83 84 9 eor S
85 110 9 eor S
124 138 4 start I
118 139 5 last I
119 139 6 level B
127 137 7 dirProp B
116 140 8 i I
125 138 9 j I
MethodParameters:
Name Flags
chars
paraLevel
embeddingLevels
public void setPara(java.text.AttributedCharacterIterator);
descriptor: (Ljava/text/AttributedCharacterIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.text.AttributedCharacterIterator.first:()C
istore 3
start local 3 1: aload 1
getstatic sun.text.bidi.BidiBase$TextAttributeConstants.RUN_DIRECTION:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Boolean
2: astore 4
start local 4 3: aload 1
getstatic sun.text.bidi.BidiBase$TextAttributeConstants.NUMERIC_SHAPING:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
astore 5
start local 5 4: aload 4
ifnonnull 7
5: bipush 126
istore 2
start local 2 6: goto 11
end local 2 7: StackMap locals: sun.text.bidi.BidiBase java.text.AttributedCharacterIterator top int java.lang.Boolean java.lang.Object
StackMap stack:
aload 4
getstatic sun.text.bidi.BidiBase$TextAttributeConstants.RUN_DIRECTION_LTR:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
10: StackMap locals:
StackMap stack: int
istore 2
start local 2 11: StackMap locals: sun.text.bidi.BidiBase java.text.AttributedCharacterIterator int int java.lang.Boolean java.lang.Object
StackMap stack:
aconst_null
astore 6
start local 6 12: aload 1
invokeinterface java.text.AttributedCharacterIterator.getEndIndex:()I
aload 1
invokeinterface java.text.AttributedCharacterIterator.getBeginIndex:()I
isub
istore 7
start local 7 13: iload 7
newarray 8
astore 8
start local 8 14: iload 7
newarray 5
astore 9
start local 9 15: iconst_0
istore 10
start local 10 16: goto 31
17: StackMap locals: sun.text.bidi.BidiBase java.text.AttributedCharacterIterator int int java.lang.Boolean java.lang.Object byte[] int byte[] char[] int
StackMap stack:
aload 9
iload 10
iload 3
castore
18: aload 1
getstatic sun.text.bidi.BidiBase$TextAttributeConstants.BIDI_EMBEDDING:Ljava/text/AttributedCharacterIterator$Attribute;
invokeinterface java.text.AttributedCharacterIterator.getAttribute:(Ljava/text/AttributedCharacterIterator$Attribute;)Ljava/lang/Object;
checkcast java.lang.Integer
19: astore 11
start local 11 20: aload 11
ifnull 29
21: aload 11
invokevirtual java.lang.Integer.byteValue:()B
istore 12
start local 12 22: iload 12
ifeq 29
23: iload 12
ifge 27
24: aload 8
astore 6
25: aload 8
iload 10
iconst_0
iload 12
isub
bipush -128
ior
i2b
bastore
26: goto 29
27: StackMap locals: java.lang.Integer int
StackMap stack:
aload 8
astore 6
28: aload 8
iload 10
iload 12
bastore
end local 12 29: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.text.AttributedCharacterIterator.next:()C
istore 3
30: iinc 10 1
end local 11 31: StackMap locals:
StackMap stack:
iload 3
ldc 65535
if_icmpne 17
32: aload 5
ifnull 34
33: aload 5
aload 9
iconst_0
iload 7
invokestatic sun.text.bidi.BidiBase$NumericShapings.shape:(Ljava/lang/Object;[CII)V
34: StackMap locals:
StackMap stack:
aload 0
aload 9
iload 2
aload 6
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
35: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/text/bidi/BidiBase;
0 36 1 paragraph Ljava/text/AttributedCharacterIterator;
6 7 2 paraLvl B
11 36 2 paraLvl B
1 36 3 ch C
3 36 4 runDirection Ljava/lang/Boolean;
4 36 5 shaper Ljava/lang/Object;
12 36 6 lvls [B
13 36 7 len I
14 36 8 embeddingLevels [B
15 36 9 txt [C
16 36 10 i I
20 31 11 embedding Ljava/lang/Integer;
22 29 12 level B
MethodParameters:
Name Flags
paragraph
public void orderParagraphsLTR(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
0 2 1 ordarParaLTR Z
MethodParameters:
Name Flags
ordarParaLTR
public byte getDirection();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
getfield sun.text.bidi.BidiBase.direction:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public int getLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public byte getParaLevel();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public int getCustomizedClass(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
iload 1
invokevirtual sun.text.normalizer.UBiDiProps.getClass:(I)I
istore 2
start local 2 1: iload 2
bipush 23
if_icmplt 3
2: bipush 10
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
0 4 1 c I
1 4 2 dir I
MethodParameters:
Name Flags
c
public java.text.Bidi setLine(java.text.Bidi, sun.text.bidi.BidiBase, java.text.Bidi, sun.text.bidi.BidiBase, int, int);
descriptor: (Ljava/text/Bidi;Lsun/text/bidi/BidiBase;Ljava/text/Bidi;Lsun/text/bidi/BidiBase;II)Ljava/text/Bidi;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidPara:()V
1: aload 0
iload 5
iconst_0
iload 6
invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
2: aload 0
iload 6
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.length:I
iconst_1
iadd
invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
3: aload 0
aload 3
aload 4
iload 5
iload 6
invokestatic sun.text.bidi.BidiLine.setLine:(Lsun/text/bidi/BidiBase;Ljava/text/Bidi;Lsun/text/bidi/BidiBase;II)Ljava/text/Bidi;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
0 4 1 bidi Ljava/text/Bidi;
0 4 2 bidiBase Lsun/text/bidi/BidiBase;
0 4 3 newBidi Ljava/text/Bidi;
0 4 4 newBidiBase Lsun/text/bidi/BidiBase;
0 4 5 start I
0 4 6 limit I
MethodParameters:
Name Flags
bidi
bidiBase
newBidi
newBidiBase
start
limit
public byte getLevelAt(int);
descriptor: (I)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.getBaseLevel:()I
i2b
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
3: aload 0
iload 1
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
4: aload 0
iload 1
invokestatic sun.text.bidi.BidiLine.getLevelAt:(Lsun/text/bidi/BidiBase;I)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/text/bidi/BidiBase;
0 5 1 charIndex I
MethodParameters:
Name Flags
charIndex
byte[] getLevels();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
getfield sun.text.bidi.BidiBase.length:I
ifgt 3
2: iconst_0
newarray 8
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.text.bidi.BidiLine.getLevels:(Lsun/text/bidi/BidiBase;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
public int countRuns();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
2: aload 0
getfield sun.text.bidi.BidiBase.runCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/bidi/BidiBase;
sun.text.bidi.BidiRun getVisualRun(int);
descriptor: (I)Lsun/text/bidi/BidiRun;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
2: aload 0
iload 1
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
3: aload 0
iload 1
invokestatic sun.text.bidi.BidiLine.getVisualRun:(Lsun/text/bidi/BidiBase;I)Lsun/text/bidi/BidiRun;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
0 4 1 runIndex I
MethodParameters:
Name Flags
runIndex
private int[] getVisualMap();
descriptor: ()[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.countRuns:()I
pop
1: aload 0
getfield sun.text.bidi.BidiBase.resultLength:I
ifgt 3
2: iconst_0
newarray 10
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.text.bidi.BidiLine.getVisualMap:(Lsun/text/bidi/BidiBase;)[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
private static int[] reorderVisual(byte[]);
descriptor: ([B)[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.text.bidi.BidiLine.reorderVisual:([B)[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 levels [B
MethodParameters:
Name Flags
levels
public void <init>(char[], int, byte[], int, int, int);
descriptor: ([CI[BIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iconst_0
iconst_0
invokespecial sun.text.bidi.BidiBase.<init>:(II)V
1: iload 6
tableswitch { // -2 - 1
-2: 6
-1: 8
0: 2
1: 4
default: 2
}
2: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int
StackMap stack:
iconst_0
istore 7
start local 7 3: goto 9
end local 7 4: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 5: goto 9
end local 7 6: StackMap locals:
StackMap stack:
bipush 126
istore 7
start local 7 7: goto 9
end local 7 8: StackMap locals:
StackMap stack:
bipush 127
istore 7
start local 7 9: StackMap locals: int
StackMap stack:
aload 3
ifnonnull 12
10: aconst_null
astore 8
start local 8 11: goto 26
end local 8 12: StackMap locals:
StackMap stack:
iload 5
newarray 8
astore 8
start local 8 13: iconst_0
istore 10
start local 10 14: goto 25
15: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[] top int
StackMap stack:
aload 3
iload 10
iload 4
iadd
baload
istore 9
start local 9 16: iload 9
ifge 19
17: iload 9
ineg
bipush -128
ior
i2b
istore 9
18: goto 23
StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[] int int
StackMap stack:
19: iload 9
ifne 23
20: iload 7
istore 9
21: iload 7
bipush 125
if_icmple 23
22: iload 9
iconst_1
iand
i2b
istore 9
23: StackMap locals:
StackMap stack:
aload 8
iload 10
iload 9
bastore
24: iinc 10 1
end local 9 StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[] top int
StackMap stack:
25: iload 10
iload 5
if_icmplt 15
end local 10 26: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int byte[]
StackMap stack:
iload 5
newarray 5
astore 9
start local 9 27: aload 1
iload 2
aload 9
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: aload 0
aload 9
iload 7
aload 8
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
29: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/text/bidi/BidiBase;
0 30 1 text [C
0 30 2 textStart I
0 30 3 embeddings [B
0 30 4 embStart I
0 30 5 paragraphLength I
0 30 6 flags I
3 4 7 paraLvl B
5 6 7 paraLvl B
7 8 7 paraLvl B
9 30 7 paraLvl B
11 12 8 paraEmbeddings [B
13 30 8 paraEmbeddings [B
16 25 9 lev B
14 26 10 i I
27 30 9 paraText [C
MethodParameters:
Name Flags
text
textStart
embeddings
embStart
paragraphLength
flags
public boolean isMixed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.isLeftToRight:()Z
ifne 1
aload 0
invokevirtual sun.text.bidi.BidiBase.isRightToLeft:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public boolean isLeftToRight();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.getDirection:()B
ifne 1
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public boolean isRightToLeft();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.getDirection:()B
iconst_1
if_icmpne 1
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public boolean baseIsLeftToRight();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/bidi/BidiBase;
public int getBaseLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/bidi/BidiBase;
void getLogicalToVisualRunsMap();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.countRuns:()I
istore 1
start local 1 3: aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
ifnull 5
4: aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
arraylength
iload 1
if_icmpge 6
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
newarray 10
putfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
6: StackMap locals:
StackMap stack:
iload 1
newarray 11
astore 3
start local 3 7: iconst_0
istore 2
start local 2 8: goto 11
9: StackMap locals: int long[]
StackMap stack:
aload 3
iload 2
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 2
aaload
getfield sun.text.bidi.BidiRun.start:I
i2l
bipush 32
lshl
iload 2
i2l
ladd
lastore
10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 1
if_icmplt 9
12: aload 3
invokestatic java.util.Arrays.sort:([J)V
13: iconst_0
istore 2
goto 16
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
iload 2
aload 3
iload 2
laload
ldc -1
land
l2i
iastore
15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
iload 1
if_icmplt 14
17: aload 0
iconst_1
putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/text/bidi/BidiBase;
3 19 1 count I
8 19 2 i I
7 19 3 keys [J
public int getRunLevel(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
2: iload 1
iflt 3
iload 1
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
if_icmplt 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.getParaLevel:()B
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
5: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
iload 1
iaload
aaload
getfield sun.text.bidi.BidiRun.level:B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/text/bidi/BidiBase;
0 6 1 run I
MethodParameters:
Name Flags
run
public int getRunStart(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
2: aload 0
getfield sun.text.bidi.BidiBase.runCount:I
iconst_1
if_icmpne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
if_icmpne 6
5: aload 0
getfield sun.text.bidi.BidiBase.length:I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
7: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
iload 1
iaload
aaload
getfield sun.text.bidi.BidiRun.start:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/text/bidi/BidiBase;
0 8 1 run I
MethodParameters:
Name Flags
run
public int getRunLimit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
invokestatic sun.text.bidi.BidiLine.getRuns:(Lsun/text/bidi/BidiBase;)V
2: aload 0
getfield sun.text.bidi.BidiBase.runCount:I
iconst_1
if_icmpne 4
3: aload 0
getfield sun.text.bidi.BidiBase.length:I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
5: aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
iload 1
iaload
istore 2
start local 2 6: iload 2
ifne 7
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 2
aaload
getfield sun.text.bidi.BidiRun.limit:I
goto 8
7: StackMap locals: int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 2
aaload
getfield sun.text.bidi.BidiRun.limit:I
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 2
iconst_1
isub
aaload
getfield sun.text.bidi.BidiRun.limit:I
isub
8: StackMap locals:
StackMap stack: int
istore 3
start local 3 9: aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 2
aaload
getfield sun.text.bidi.BidiRun.start:I
iload 3
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/text/bidi/BidiBase;
0 10 1 run I
6 10 2 idx I
9 10 3 len I
MethodParameters:
Name Flags
run
public static boolean requiresBidi(char[], int, int);
descriptor: ([CII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
iload 2
if_icmpgt 1
iload 2
aload 0
arraylength
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value start "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " is out of range 0 to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 1
istore 3
start local 3 5: goto 13
6: StackMap locals: int
StackMap stack:
aload 0
iload 3
caload
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 10
iload 3
iload 2
iconst_1
isub
if_icmpge 10
7: aload 0
iload 3
iconst_1
iadd
caload
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 10
8: iconst_1
aload 0
iload 3
invokestatic java.lang.Character.codePointAt:([CI)I
invokestatic sun.text.normalizer.UCharacter.getDirection:(I)I
ishl
ldc 57378
iand
ifeq 12
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
aload 0
iload 3
caload
invokestatic sun.text.normalizer.UCharacter.getDirection:(I)I
ishl
ldc 57378
iand
ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 2
if_icmplt 6
end local 3 14: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 text [C
0 15 1 start I
0 15 2 limit I
5 14 3 i I
MethodParameters:
Name Flags
text
start
limit
public static void reorderVisually(byte[], int, java.lang.Object[], int, int);
descriptor: ([BI[Ljava/lang/Object;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 1
aload 0
arraylength
iload 1
if_icmpgt 5
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value levelStart "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is out of range 0 to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 3
iflt 6
aload 2
arraylength
iload 3
if_icmpgt 10
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value objectStart "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is out of range 0 to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 2
arraylength
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 4
iflt 11
aload 2
arraylength
iload 3
iload 4
iadd
if_icmpge 15
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value count "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is out of range 0 to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: aload 2
arraylength
iload 3
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 16: aload 0
iload 1
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 5
invokestatic sun.text.bidi.BidiBase.reorderVisual:([B)[I
astore 6
start local 6 18: iload 4
anewarray java.lang.Object
astore 7
start local 7 19: aload 2
iload 3
aload 7
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: iconst_0
istore 8
start local 8 21: goto 24
22: StackMap locals: byte[] int java.lang.Object[] int int byte[] int[] java.lang.Object[] int
StackMap stack:
aload 2
iload 3
iload 8
iadd
aload 7
aload 6
iload 8
iaload
aaload
aastore
23: iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 4
if_icmplt 22
end local 8 25: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 levels [B
0 26 1 levelStart I
0 26 2 objects [Ljava/lang/Object;
0 26 3 objectStart I
0 26 4 count I
16 26 5 reorderLevels [B
18 26 6 indexMap [I
19 26 7 temp [Ljava/lang/Object;
21 25 8 i I
MethodParameters:
Name Flags
levels
levelStart
objects
objectStart
count
public java.lang.String writeReordered(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.text.bidi.BidiBase.verifyValidParaOrLine:()V
1: aload 0
getfield sun.text.bidi.BidiBase.length:I
ifne 3
2: ldc ""
areturn
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic sun.text.bidi.BidiWriter.writeReordered:(Lsun/text/bidi/BidiBase;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
0 4 1 options I
MethodParameters:
Name Flags
options
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "[dir: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
getfield sun.text.bidi.BidiBase.direction:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc " baselevel: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc " length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc " runs: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
ifnonnull 11
9: aload 1
ldc "none"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 20
11: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 1
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iconst_0
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: iconst_1
istore 2
start local 2 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 1
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
arraylength
if_icmplt 15
end local 2 19: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 1
ldc " text: [0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 1
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iconst_0
caload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: iconst_1
istore 2
start local 2 23: goto 27
24: StackMap locals: int
StackMap stack:
aload 1
ldc " 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 1
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 2
caload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
aload 0
getfield sun.text.bidi.BidiBase.text:[C
arraylength
if_icmplt 24
end local 2 28: aload 1
ldc "]]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/text/bidi/BidiBase;
1 30 1 buf Ljava/lang/StringBuilder;
14 19 2 i I
23 28 2 i I
}
SourceFile: "BidiBase.java"
NestMembers:
sun.text.bidi.BidiBase$BidiPairedBracketType sun.text.bidi.BidiBase$BracketData sun.text.bidi.BidiBase$ImpTabPair sun.text.bidi.BidiBase$InsertPoints sun.text.bidi.BidiBase$IsoRun sun.text.bidi.BidiBase$Isolate sun.text.bidi.BidiBase$LevState sun.text.bidi.BidiBase$NumericShapings sun.text.bidi.BidiBase$Opening sun.text.bidi.BidiBase$Point sun.text.bidi.BidiBase$TextAttributeConstants sun.text.bidi.BidiBase$TextAttributeConstants$1
InnerClasses:
public Attribute = java.text.AttributedCharacterIterator$Attribute of java.text.AttributedCharacterIterator
public abstract BidiPairedBracketType = sun.text.bidi.BidiBase$BidiPairedBracketType of sun.text.bidi.BidiBase
BracketData = sun.text.bidi.BidiBase$BracketData of sun.text.bidi.BidiBase
private ImpTabPair = sun.text.bidi.BidiBase$ImpTabPair of sun.text.bidi.BidiBase
InsertPoints = sun.text.bidi.BidiBase$InsertPoints of sun.text.bidi.BidiBase
IsoRun = sun.text.bidi.BidiBase$IsoRun of sun.text.bidi.BidiBase
Isolate = sun.text.bidi.BidiBase$Isolate of sun.text.bidi.BidiBase
private LevState = sun.text.bidi.BidiBase$LevState of sun.text.bidi.BidiBase
private NumericShapings = sun.text.bidi.BidiBase$NumericShapings of sun.text.bidi.BidiBase
Opening = sun.text.bidi.BidiBase$Opening of sun.text.bidi.BidiBase
Point = sun.text.bidi.BidiBase$Point of sun.text.bidi.BidiBase
private TextAttributeConstants = sun.text.bidi.BidiBase$TextAttributeConstants of sun.text.bidi.BidiBase