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 INTERNAL_LEVEL_DEFAULT_LTR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 126
public static final byte INTERNAL_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: 61
public static final byte INTERNAL_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 MIXED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final short DO_MIRRORING;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
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
private static final short REORDER_RUNS_ONLY;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final short REORDER_INVERSE_NUMBERS_AS_L;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final short REORDER_INVERSE_LIKE_DIRECT;
descriptor: S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL;
descriptor: S
flags: (0x001a) ACC_PRIVATE, 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
private static final int OPTION_INSERT_MARKS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int OPTION_REMOVE_CONTROLS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int OPTION_STREAMING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte L;
descriptor: B
flags: (0x001a) ACC_PRIVATE, 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 int MASK_R_AL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8194
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
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 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[] parasMemory;
descriptor: [I
flags: (0x0000)
int[] paras;
descriptor: [I
flags: (0x0000)
int[] simpleParas;
descriptor: [I
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)
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 byte CONTEXT_RTL_SHIFT;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final byte CONTEXT_RTL;
descriptor: B
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
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
private static final int MASK_LRX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_RLX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, 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_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_N;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_POSSIBLE_N;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int MASK_EMBEDDING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int IMPTABPROPS_COLUMNS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int IMPTABPROPS_RES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
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 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
private static final int INTERNAL_DIRECTION_DEFAULT_LEFT_TO_RIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 126
private static final int INTERMAL_DIRECTION_DEFAULT_RIGHT_TO_LEFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 31
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
putstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
1: 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
2: 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
3: 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
4: iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iconst_2
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
5: putstatic sun.text.bidi.BidiBase.MASK_LTR:I
6: 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
putstatic sun.text.bidi.BidiBase.MASK_RTL:I
7: bipush 11
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 12
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_LRX:I
8: bipush 14
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
bipush 15
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_RLX:I
9: getstatic sun.text.bidi.BidiBase.MASK_LRX:I
getstatic sun.text.bidi.BidiBase.MASK_RLX:I
ior
bipush 16
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
ior
putstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
10: 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
11: 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
12: 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
putstatic sun.text.bidi.BidiBase.MASK_WS:I
13: bipush 10
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
getstatic sun.text.bidi.BidiBase.MASK_WS:I
ior
putstatic sun.text.bidi.BidiBase.MASK_N:I
14: bipush 6
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
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_N:I
ior
putstatic sun.text.bidi.BidiBase.MASK_POSSIBLE_N:I
15: 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
16: bipush 19
newarray 9
dup
iconst_1
17: 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
18: putstatic sun.text.bidi.BidiBase.groupProp:[S
19: bipush 18
anewarray short[]
dup
iconst_0
20: bipush 14
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
iconst_4
sastore
aastore
dup
iconst_1
21: bipush 14
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
aastore
dup
iconst_2
22: bipush 14
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
iconst_1
sastore
aastore
dup
iconst_3
23: bipush 14
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
iconst_1
sastore
aastore
dup
iconst_4
24: bipush 14
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
iconst_2
sastore
aastore
dup
iconst_5
25: bipush 14
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
iconst_3
sastore
aastore
dup
bipush 6
26: bipush 14
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
iconst_3
sastore
aastore
dup
bipush 7
27: bipush 14
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
iconst_4
sastore
aastore
dup
bipush 8
28: bipush 14
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
iconst_4
sastore
aastore
dup
bipush 9
29: bipush 14
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
iconst_4
sastore
aastore
dup
bipush 10
30: bipush 14
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
iconst_2
sastore
aastore
dup
bipush 11
31: bipush 14
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
iconst_2
sastore
aastore
dup
bipush 12
32: bipush 14
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
iconst_3
sastore
aastore
dup
bipush 13
33: bipush 14
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
iconst_3
sastore
aastore
dup
bipush 14
34: bipush 14
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
iconst_4
sastore
aastore
dup
bipush 15
35: bipush 14
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
iconst_5
sastore
aastore
dup
bipush 16
36: bipush 14
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
iconst_5
sastore
aastore
dup
bipush 17
37: bipush 14
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 6
sastore
aastore
38: putstatic sun.text.bidi.BidiBase.impTabProps:[[S
39: bipush 6
anewarray byte[]
dup
iconst_0
40: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
dup
iconst_3
iconst_2
bastore
aastore
dup
iconst_1
41: 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
42: 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
43: 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
44: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_1
bastore
dup
iconst_2
iconst_3
bastore
dup
iconst_3
iconst_3
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
45: 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
iconst_2
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
46: putstatic sun.text.bidi.BidiBase.impTabL_DEFAULT:[[B
47: bipush 6
anewarray byte[]
dup
iconst_0
48: 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
49: 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
50: 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
51: 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
52: 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
53: 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
54: putstatic sun.text.bidi.BidiBase.impTabR_DEFAULT:[[B
55: bipush 7
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
dup
iconst_5
iconst_5
sastore
dup
bipush 6
bipush 6
sastore
putstatic sun.text.bidi.BidiBase.impAct0:[S
56: new sun.text.bidi.BidiBase$ImpTabPair
dup
57: 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
58: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
putstatic sun.text.bidi.BidiBase.impTab_DEFAULT:Lsun/text/bidi/BidiBase$ImpTabPair;
59: iconst_5
anewarray byte[]
dup
iconst_0
60: bipush 8
newarray 8
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
61: bipush 8
newarray 8
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_1
bastore
dup
iconst_3
iconst_1
bastore
dup
bipush 7
iconst_2
bastore
aastore
dup
iconst_2
62: 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
bipush 7
iconst_1
bastore
aastore
dup
iconst_3
63: bipush 8
newarray 8
dup
iconst_0
bipush 32
bastore
dup
iconst_1
iconst_2
bastore
dup
iconst_2
iconst_4
bastore
dup
iconst_3
iconst_4
bastore
dup
iconst_4
iconst_3
bastore
dup
iconst_5
iconst_3
bastore
dup
bipush 6
bipush 32
bastore
dup
bipush 7
iconst_1
bastore
aastore
dup
iconst_4
64: 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
65: putstatic sun.text.bidi.BidiBase.impTabL_NUMBERS_SPECIAL:[[B
66: new sun.text.bidi.BidiBase$ImpTabPair
dup
67: 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
68: 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;
69: bipush 6
anewarray byte[]
dup
iconst_0
70: 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
71: 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
72: 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
73: 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
74: 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
75: 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
76: putstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
77: iconst_5
anewarray byte[]
dup
iconst_0
78: 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
79: 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
80: 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
81: 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
82: 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
83: putstatic sun.text.bidi.BidiBase.impTabR_GROUP_NUMBERS_WITH_R:[[B
84: new sun.text.bidi.BidiBase$ImpTabPair
dup
getstatic sun.text.bidi.BidiBase.impTabL_GROUP_NUMBERS_WITH_R:[[B
85: 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
86: 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;
87: bipush 6
anewarray byte[]
dup
iconst_0
88: bipush 8
newarray 8
dup
iconst_1
iconst_1
bastore
aastore
dup
iconst_1
89: 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
90: 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
91: 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
92: 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
93: 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
94: putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
95: bipush 6
anewarray byte[]
dup
iconst_0
96: 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
97: 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
98: 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
99: 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
100: 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
101: 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
102: putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
103: new sun.text.bidi.BidiBase$ImpTabPair
dup
104: getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_NUMBERS_AS_L:[[B
getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_NUMBERS_AS_L:[[B
105: getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct0:[S
106: 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;
107: bipush 7
anewarray byte[]
dup
iconst_0
108: 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
109: 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
110: 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
111: 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
112: 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
113: 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
114: 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
115: putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT:[[B
116: iconst_4
newarray 9
dup
iconst_1
iconst_1
sastore
dup
iconst_2
bipush 11
sastore
dup
iconst_3
bipush 12
sastore
putstatic sun.text.bidi.BidiBase.impAct1:[S
117: new sun.text.bidi.BidiBase$ImpTabPair
dup
118: 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
119: 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;
120: bipush 7
anewarray byte[]
dup
iconst_0
121: bipush 8
newarray 8
dup
iconst_1
bipush 99
bastore
dup
iconst_3
iconst_1
bastore
aastore
dup
iconst_1
122: 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
123: 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
124: 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
125: 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
126: 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
127: 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
128: putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
129: bipush 7
anewarray byte[]
dup
iconst_0
130: 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
131: 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
132: 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
133: 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
134: 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
135: 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
136: 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
137: putstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
138: bipush 6
newarray 9
dup
iconst_1
iconst_1
sastore
dup
iconst_2
bipush 7
sastore
dup
iconst_3
bipush 8
sastore
dup
iconst_4
bipush 9
sastore
dup
iconst_5
bipush 10
sastore
putstatic sun.text.bidi.BidiBase.impAct2:[S
139: new sun.text.bidi.BidiBase$ImpTabPair
dup
getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
140: getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct2:[S
141: invokespecial sun.text.bidi.BidiBase$ImpTabPair.<init>:([[B[[B[S[S)V
142: putstatic sun.text.bidi.BidiBase.impTab_INVERSE_LIKE_DIRECT_WITH_MARKS:Lsun/text/bidi/BidiBase$ImpTabPair;
143: new sun.text.bidi.BidiBase$ImpTabPair
dup
144: 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
145: 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;
146: iconst_5
anewarray byte[]
dup
iconst_0
147: 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
148: 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
149: 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
150: 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
151: 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
152: putstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
153: new sun.text.bidi.BidiBase$ImpTabPair
dup
getstatic sun.text.bidi.BidiBase.impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS:[[B
154: getstatic sun.text.bidi.BidiBase.impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS:[[B
getstatic sun.text.bidi.BidiBase.impAct0:[S
getstatic sun.text.bidi.BidiBase.impAct2:[S
155: 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;
156: 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
static byte NoContextRTL(byte);
descriptor: (B)B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush -65
iand
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dir B
MethodParameters:
Name Flags
dir
static int DirPropFlagNC(byte);
descriptor: (B)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_1
iload 0
bipush -65
iand
ishl
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dir B
MethodParameters:
Name Flags
dir
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
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
byte GetParaLevelAt(int);
descriptor: (I)B
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.text.bidi.BidiBase.defaultParaLevel:B
ifeq 2
1: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
bipush 6
ishr
i2b
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/bidi/BidiBase;
0 4 1 index I
MethodParameters:
Name Flags
index
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 2
iload 0
sipush 8234
if_icmplt 1
iload 0
sipush 8238
if_icmple 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c I
MethodParameters:
Name Flags
c
public void verifyValidPara();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
ldc ""
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)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;
public void verifyValidParaOrLine();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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;
public void verifyRange(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
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 verifyIndex(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
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.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Index "
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.ArrayIndexOutOfBoundsException.<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=4, 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
iconst_1
newarray 10
putfield sun.text.bidi.BidiBase.parasMemory:[I
4: aload 0
iconst_1
newarray 10
putfield sun.text.bidi.BidiBase.simpleParas:[I
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
aload 0
invokespecial sun.text.bidi.BidiBase$InsertPoints.<init>:(Lsun/text/bidi/BidiBase;)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
invokestatic sun.text.normalizer.UBiDiProps.getSingleton:()Lsun/text/normalizer/UBiDiProps;
putfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
11: goto 14
12: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 13: new java.util.MissingResourceException
dup
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
ldc "(BidiProps)"
ldc ""
invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 3 14: StackMap locals:
StackMap stack:
iload 1
ifle 18
15: aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.getInitialDirPropsMemory:(I)V
16: aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.getInitialLevelsMemory:(I)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.text.bidi.BidiBase.mayAllocateText:Z
19: StackMap locals:
StackMap stack:
iload 2
ifle 23
20: iload 2
iconst_1
if_icmple 24
21: aload 0
iload 2
invokevirtual sun.text.bidi.BidiBase.getInitialRunsMemory:(I)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.text.bidi.BidiBase.mayAllocateRuns:Z
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/text/bidi/BidiBase;
0 25 1 maxLength I
0 25 2 maxRunCount I
13 14 3 e Ljava/io/IOException;
Exception table:
from to target type
10 11 12 Class java.io.IOException
MethodParameters:
Name Flags
maxLength
maxRunCount
private java.lang.Object getMemory(java.lang.String, java.lang.Object, 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
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 getInitialParasMemory(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "Paras"
aload 0
getfield sun.text.bidi.BidiBase.parasMemory:[I
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
iconst_1
iload 1
invokevirtual sun.text.bidi.BidiBase.getMemory:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;ZI)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
aload 2
checkcast int[]
putfield sun.text.bidi.BidiBase.parasMemory:[I
2: return
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 len I
1 3 2 array Ljava/lang/Object;
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
private void getDirProps();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, 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: aload 0
iconst_m1
putfield sun.text.bidi.BidiBase.lastArabicPos:I
5: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.controlCount:I
6: iconst_0
istore 9
start local 9 7: iload 7
ifeq 15
8: aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
ifeq 9
bipush 64
goto 10
StackMap locals: sun.text.bidi.BidiBase int top top top top int int top int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 6
11: iload 6
istore 10
start local 10 12: iload 6
pop
13: iconst_1
istore 8
start local 8 14: goto 17
end local 10 end local 8 15: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 16: iconst_0
istore 10
start local 10 17: StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int
StackMap stack:
iconst_0
istore 1
goto 66
18: StackMap locals:
StackMap stack:
iload 1
istore 2
start local 2 19: 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 20: iload 1
iload 4
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 1
21: iload 1
iconst_1
isub
istore 3
start local 3 22: aload 0
getfield sun.text.bidi.BidiBase.bdp:Lsun/text/normalizer/UBiDiProps;
iload 4
invokevirtual sun.text.normalizer.UBiDiProps.getClass:(I)I
i2b
istore 5
start local 5 23: 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
24: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 3
iload 5
iload 10
ior
i2b
bastore
25: iload 3
iload 2
if_icmple 30
26: 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
27: StackMap locals: sun.text.bidi.BidiBase int int int int int int int int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iinc 3 -1
iload 3
bipush 18
iload 10
ior
i2b
bastore
28: iload 3
iload 2
29: if_icmpgt 27
30: StackMap locals:
StackMap stack:
iload 8
iconst_1
if_icmpne 49
31: iload 5
ifne 40
32: iconst_2
istore 8
33: iload 10
ifeq 66
34: iconst_0
istore 10
35: iload 9
istore 3
goto 38
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 3
dup2
baload
bipush -65
iand
i2b
bastore
37: iinc 3 1
StackMap locals:
StackMap stack:
38: iload 3
iload 1
if_icmplt 36
39: goto 66
40: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpeq 41
iload 5
bipush 13
if_icmpne 49
41: StackMap locals:
StackMap stack:
iconst_2
istore 8
42: iload 10
ifne 66
43: bipush 64
istore 10
44: iload 9
istore 3
goto 47
45: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 3
dup2
baload
bipush 64
ior
i2b
bastore
46: iinc 3 1
StackMap locals:
StackMap stack:
47: iload 3
iload 1
if_icmplt 45
48: goto 66
49: StackMap locals:
StackMap stack:
iload 5
ifne 52
50: iload 1
pop
51: goto 66
52: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 54
53: goto 66
54: StackMap locals:
StackMap stack:
iload 5
bipush 13
if_icmpne 57
55: aload 0
iload 1
iconst_1
isub
putfield sun.text.bidi.BidiBase.lastArabicPos:I
56: goto 66
57: StackMap locals:
StackMap stack:
iload 5
bipush 7
if_icmpne 66
58: iload 1
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
if_icmpge 66
59: iload 4
bipush 13
if_icmpne 60
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
caload
bipush 10
if_icmpeq 61
60: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
iadd
putfield sun.text.bidi.BidiBase.paraCount:I
61: StackMap locals:
StackMap stack:
iload 7
ifeq 66
62: iconst_1
istore 8
63: iload 1
istore 9
64: iload 6
istore 10
65: iload 6
pop
end local 5 end local 4 end local 3 end local 2 66: StackMap locals: sun.text.bidi.BidiBase int top top top top int int int int int
StackMap stack:
iload 1
aload 0
getfield sun.text.bidi.BidiBase.originalLength:I
if_icmplt 18
67: iload 7
ifeq 69
68: aload 0
aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
putfield sun.text.bidi.BidiBase.paraLevel:B
69: StackMap locals:
StackMap stack:
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
70: aload 0
getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
ifeq 72
aload 0
getfield sun.text.bidi.BidiBase.flags:I
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 72
71: 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
72: StackMap locals:
StackMap stack:
return
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 73 0 this Lsun/text/bidi/BidiBase;
1 73 1 i I
19 66 2 i0 I
22 66 3 i1 I
20 66 4 uchar I
23 66 5 dirProp B
3 73 6 paraDirDefault B
4 73 7 isDefaultLevel Z
14 15 8 state I
16 73 8 state I
7 73 9 paraStart I
12 15 10 paraDir B
17 73 10 paraDir B
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=4, locals=12, 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: iconst_0
istore 5
start local 5 3: aload 0
invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
istore 4
start local 4 4: iload 4
iconst_2
if_icmpeq 5
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
if_icmpeq 85
5: StackMap locals: sun.text.bidi.BidiBase int top int int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
if_icmpne 12
6: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_EXPLICIT:I
iand
ifne 12
7: iconst_0
istore 1
goto 10
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 3
bastore
9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmplt 8
11: goto 85
12: StackMap locals:
StackMap stack:
iload 3
istore 6
start local 6 13: iconst_0
istore 8
start local 8 14: bipush 61
newarray 8
astore 9
start local 9 15: iconst_0
istore 10
start local 10 16: iconst_0
istore 11
start local 11 17: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.flags:I
18: iconst_0
istore 1
goto 79
19: StackMap locals: sun.text.bidi.BidiBase int top int int int int top int byte[] int int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
istore 2
start local 2 20: iload 2
tableswitch { // 7 - 18
7: 57
8: 69
9: 69
10: 69
11: 21
12: 21
13: 69
14: 35
15: 35
16: 46
17: 69
18: 67
default: 69
}
21: StackMap locals: sun.text.bidi.BidiBase int int int int int int top int byte[] int int
StackMap stack:
iload 6
iconst_2
iadd
bipush 126
iand
i2b
istore 7
start local 7 22: iload 7
bipush 61
if_icmpgt 29
23: aload 9
iload 8
iload 6
bastore
24: iload 8
iconst_1
iadd
i2b
istore 8
25: iload 7
istore 6
26: iload 2
bipush 12
if_icmpne 33
27: iload 6
bipush -128
ior
i2b
istore 6
28: goto 33
StackMap locals: sun.text.bidi.BidiBase int int int int int int int int byte[] int int
StackMap stack:
29: iload 6
bipush 127
iand
bipush 61
if_icmpne 32
30: iinc 11 1
31: goto 33
32: StackMap locals:
StackMap stack:
iinc 10 1
33: StackMap locals:
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
34: goto 77
end local 7 35: StackMap locals: sun.text.bidi.BidiBase int int int int int int top int byte[] int int
StackMap stack:
iload 6
bipush 127
iand
iconst_1
iadd
iconst_1
ior
i2b
istore 7
start local 7 36: iload 7
bipush 61
if_icmpgt 43
37: aload 9
iload 8
iload 6
bastore
38: iload 8
iconst_1
iadd
i2b
istore 8
39: iload 7
istore 6
40: iload 2
bipush 15
if_icmpne 44
41: iload 6
bipush -128
ior
i2b
istore 6
42: goto 44
43: StackMap locals: sun.text.bidi.BidiBase int int int int int int int int byte[] int int
StackMap stack:
iinc 11 1
44: StackMap locals:
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
45: goto 77
end local 7 46: StackMap locals: sun.text.bidi.BidiBase int int int int int int top int byte[] int int
StackMap stack:
iload 11
ifle 49
47: iinc 11 -1
48: goto 55
StackMap locals:
StackMap stack:
49: iload 10
ifle 52
iload 6
bipush 127
iand
bipush 61
if_icmpeq 52
50: iinc 10 -1
51: goto 55
StackMap locals:
StackMap stack:
52: iload 8
ifle 55
53: iload 8
iconst_1
isub
i2b
istore 8
54: aload 9
iload 8
baload
istore 6
55: StackMap locals:
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
56: goto 77
57: StackMap locals:
StackMap stack:
iconst_0
istore 8
58: iconst_0
istore 10
59: iconst_0
istore 11
60: aload 0
iload 1
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
istore 3
61: iload 1
iconst_1
iadd
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 65
62: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
istore 6
63: aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
caload
bipush 13
if_icmpne 64
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 1
iconst_1
iadd
caload
bipush 10
if_icmpeq 65
64: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras:[I
iload 5
iinc 5 1
iload 1
iconst_1
iadd
iastore
65: 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
66: goto 77
67: StackMap locals:
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
68: goto 77
69: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpeq 75
70: iload 6
istore 3
71: iload 3
bipush -128
iand
ifeq 74
72: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 3
invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
ior
ior
putfield sun.text.bidi.BidiBase.flags:I
73: goto 75
74: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 3
invokestatic sun.text.bidi.BidiBase.DirPropFlagE:(B)I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
ior
ior
putfield sun.text.bidi.BidiBase.flags:I
75: StackMap locals:
StackMap stack:
iload 3
bipush -128
iand
ifne 77
76: 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
77: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
iload 3
bastore
78: iinc 1 1
end local 2 StackMap locals: sun.text.bidi.BidiBase int top int int int int top int byte[] int int
StackMap stack:
79: iload 1
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmplt 19
80: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
iand
ifeq 82
81: 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
82: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.orderParagraphsLTR:Z
ifeq 84
aload 0
getfield sun.text.bidi.BidiBase.flags:I
bipush 7
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
iand
ifeq 84
83: 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
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
istore 4
end local 11 end local 10 end local 9 end local 8 end local 6 85: StackMap locals: sun.text.bidi.BidiBase int top int int int
StackMap stack:
iload 4
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lsun/text/bidi/BidiBase;
1 86 1 i I
20 79 2 dirProp B
2 86 3 level B
4 86 4 dirct B
3 86 5 paraIndex I
13 85 6 embeddingLevel B
22 35 7 newLevel B
36 46 7 newLevel B
14 85 8 stackTop B
15 85 9 stack [B
16 85 10 countOver60 I
17 85 11 countOver61 I
private byte checkExplicitLevels();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.flags:I
1: iconst_0
istore 4
start local 4 2: iconst_0
istore 2
start local 2 3: goto 28
4: StackMap locals: sun.text.bidi.BidiBase top int top int
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
ifne 6
5: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
bastore
6: StackMap locals:
StackMap stack:
bipush 61
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
bipush 127
iand
if_icmpge 11
7: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
bipush -128
iand
ifeq 10
8: 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
9: goto 11
10: 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
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 2
baload
istore 3
start local 3 12: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 2
baload
invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
istore 1
start local 1 13: iload 3
bipush -128
iand
ifeq 17
14: iload 3
bipush 127
iand
i2b
istore 3
15: aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 3
invokestatic sun.text.bidi.BidiBase.DirPropFlagO:(B)I
ior
putfield sun.text.bidi.BidiBase.flags:I
16: goto 18
17: StackMap locals: sun.text.bidi.BidiBase int int int int
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.flags:I
iload 3
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
18: StackMap locals:
StackMap stack:
iload 3
aload 0
iload 2
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
if_icmpge 20
19: iload 3
ifne 21
iload 1
bipush 7
if_icmpne 21
20: StackMap locals:
StackMap stack:
bipush 61
iload 3
if_icmpge 24
21: 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 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: ldc " out of bounds at index "
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;
23: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
iload 1
bipush 7
if_icmpne 27
iload 2
iconst_1
iadd
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 27
25: aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 2
caload
bipush 13
if_icmpne 26
aload 0
getfield sun.text.bidi.BidiBase.text:[C
iload 2
iconst_1
iadd
caload
bipush 10
if_icmpeq 27
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paras:[I
iload 4
iinc 4 1
iload 2
iconst_1
iadd
iastore
27: StackMap locals:
StackMap stack:
iinc 2 1
end local 3 end local 1 StackMap locals: sun.text.bidi.BidiBase top int top int
StackMap stack:
28: iload 2
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmplt 4
29: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.MASK_EMBEDDING:I
iand
ifeq 31
30: 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
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.directionFromFlags:()B
ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/text/bidi/BidiBase;
13 28 1 dirProp B
3 32 2 i I
12 28 3 level B
2 32 4 paraIndex I
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
aload 0
invokespecial sun.text.bidi.BidiBase$Point.<init>:(Lsun/text/bidi/BidiBase;)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 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 112
9: iload 9
tableswitch { // 1 - 12
1: 10
2: 12
3: 14
4: 38
5: 44
6: 56
7: 59
8: 68
9: 71
10: 76
11: 86
12: 103
default: 111
}
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 112
12: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
istore 3
13: goto 112
14: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iflt 16
15: aload 0
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
16: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
17: 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 19
18: 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 27
19: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
20: aload 6
iload 8
aaload
bipush 7
baload
istore 10
start local 10 21: iload 10
iconst_1
iand
ifeq 23
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
ifle 23
22: aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
istore 3
23: 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 112
24: aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
25: 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
26: goto 112
end local 10 27: 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 28: goto 31
29: 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
30: iinc 13 1
StackMap locals:
StackMap stack:
31: iload 13
iload 12
if_icmplt 29
32: 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
33: aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
34: iload 2
iconst_5
if_icmpne 112
35: aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
36: 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
37: goto 112
end local 13 38: 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 40
39: 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
40: StackMap locals:
StackMap stack:
aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startON:I
41: aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
42: aload 1
iload 4
iconst_1
isub
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
43: goto 112
44: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpne 53
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 12
baload
invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
iconst_5
if_icmpne 53
45: aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_m1
if_icmpne 48
46: aload 1
iload 4
iconst_1
isub
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
47: goto 112
48: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iflt 51
49: aload 0
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
50: aload 1
bipush -2
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
51: StackMap locals:
StackMap stack:
aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
52: goto 112
53: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.startL2EN:I
iconst_m1
if_icmpne 112
54: aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
55: goto 112
56: StackMap locals:
StackMap stack:
aload 1
iload 4
iconst_1
isub
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
57: aload 1
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startON:I
58: goto 112
59: StackMap locals:
StackMap stack:
iload 12
iconst_1
isub
istore 13
start local 13 60: goto 62
StackMap locals: int
StackMap stack:
61: iinc 13 -1
StackMap locals:
StackMap stack:
62: iload 13
iflt 63
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iconst_1
iand
ifeq 61
63: StackMap locals:
StackMap stack:
iload 13
iflt 66
64: aload 0
iload 13
iconst_4
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
65: 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
66: StackMap locals:
StackMap stack:
aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startON:I
67: goto 112
end local 13 68: StackMap locals:
StackMap stack:
aload 0
iload 12
iconst_1
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
69: aload 0
iload 12
iconst_2
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
70: goto 112
71: 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
72: iload 2
iconst_5
if_icmpne 112
73: aload 0
iload 12
iconst_4
invokevirtual sun.text.bidi.BidiBase.addPoint:(II)V
74: 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
75: goto 112
76: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iload 11
iadd
i2b
istore 10
start local 10 77: aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
istore 13
start local 13 78: goto 82
79: 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 81
80: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
bastore
81: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
82: iload 13
iload 12
if_icmplt 79
83: 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
84: aload 1
iload 12
putfield sun.text.bidi.BidiBase$LevState.startON:I
85: goto 112
end local 13 end local 10 86: 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 87: iload 12
iconst_1
isub
istore 13
start local 13 88: goto 101
89: 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 96
90: goto 92
91: 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
92: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
iconst_3
iadd
if_icmpeq 91
93: goto 95
94: StackMap locals:
StackMap stack:
iinc 13 -1
95: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
if_icmpeq 94
96: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
baload
iload 10
iconst_2
iadd
if_icmpne 99
97: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
bastore
98: goto 100
99: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
iload 10
iconst_1
iadd
i2b
bastore
100: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
101: iload 13
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
if_icmpge 89
102: goto 112
end local 13 end local 10 103: 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 104: iload 12
iconst_1
isub
istore 13
start local 13 105: goto 109
106: 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 108
107: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 13
dup2
baload
iconst_2
isub
i2b
bastore
108: StackMap locals:
StackMap stack:
iinc 13 -1
StackMap locals:
StackMap stack:
109: iload 13
aload 1
getfield sun.text.bidi.BidiBase$LevState.startON:I
if_icmpge 106
110: goto 112
end local 13 end local 10 111: 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
112: StackMap locals:
StackMap stack:
iload 11
ifne 113
iload 3
iload 12
if_icmpge 119
113: StackMap locals:
StackMap stack:
aload 1
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iload 11
iadd
i2b
istore 10
start local 10 114: iload 3
istore 13
start local 13 115: goto 118
116: 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
117: iinc 13 1
StackMap locals:
StackMap stack:
118: iload 13
iload 4
if_icmplt 116
end local 13 end local 10 119: 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 120 0 this Lsun/text/bidi/BidiBase;
0 120 1 levState Lsun/text/bidi/BidiBase$LevState;
0 120 2 _prop S
0 120 3 start I
0 120 4 limit I
5 120 5 cell B
1 120 6 impTab [[B
2 120 7 impAct [S
4 120 8 oldStateSeq S
7 120 9 actionSeq S
21 27 10 level B
77 86 10 level B
87 103 10 level B
104 111 10 level B
114 119 10 level B
8 120 11 addLevel B
3 120 12 start0 I
28 38 13 k I
60 68 13 k I
78 86 13 k I
88 103 13 k I
105 111 13 k I
115 119 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=16, 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
aload 0
invokespecial sun.text.bidi.BidiBase$LevState.<init>:(Lsun/text/bidi/BidiBase;)V
astore 5
start local 5 1: aload 5
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.startL2EN:I
2: aload 5
iconst_m1
putfield sun.text.bidi.BidiBase$LevState.lastStrongRTL:I
3: aload 5
iconst_0
putfield sun.text.bidi.BidiBase$LevState.state:S
4: aload 5
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 1
baload
putfield sun.text.bidi.BidiBase$LevState.runLevel:B
5: aload 5
aload 0
getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
getfield sun.text.bidi.BidiBase$ImpTabPair.imptab:[[[B
aload 5
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_1
iand
aaload
putfield sun.text.bidi.BidiBase$LevState.impTab:[[B
6: aload 5
aload 0
getfield sun.text.bidi.BidiBase.impTabPair:Lsun/text/bidi/BidiBase$ImpTabPair;
getfield sun.text.bidi.BidiBase$ImpTabPair.impact:[[S
aload 5
getfield sun.text.bidi.BidiBase$LevState.runLevel:B
iconst_1
iand
aaload
putfield sun.text.bidi.BidiBase$LevState.impAct:[S
7: aload 0
aload 5
iload 3
iload 1
iload 1
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
8: aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 1
baload
bipush 17
if_icmpne 11
9: iconst_1
iload 3
iadd
i2s
istore 10
start local 10 10: goto 12
end local 10 11: StackMap locals: sun.text.bidi.BidiBase$LevState
StackMap stack:
iconst_0
istore 10
start local 10 12: StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState top top top top int
StackMap stack:
iload 1
istore 7
start local 7 13: iconst_0
istore 8
start local 8 14: iload 1
istore 6
start local 6 15: goto 45
16: StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int top int
StackMap stack:
iload 6
iload 2
if_icmplt 19
17: iload 4
istore 12
start local 12 18: goto 21
end local 12 19: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 6
baload
invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
istore 15
start local 15 20: getstatic sun.text.bidi.BidiBase.groupProp:[S
iload 15
saload
istore 12
end local 15 start local 12 21: StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int top int top int
StackMap stack:
iload 10
istore 9
start local 9 22: getstatic sun.text.bidi.BidiBase.impTabProps:[[S
iload 9
aaload
iload 12
saload
istore 14
start local 14 23: iload 14
invokestatic sun.text.bidi.BidiBase.GetStateProps:(S)S
istore 10
24: iload 14
invokestatic sun.text.bidi.BidiBase.GetActionProps:(S)S
istore 11
start local 11 25: iload 6
iload 2
if_icmpne 27
iload 11
ifne 27
26: iconst_1
istore 11
27: StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int int int int int top int
StackMap stack:
iload 11
ifeq 44
28: getstatic sun.text.bidi.BidiBase.impTabProps:[[S
iload 9
aaload
bipush 13
saload
istore 13
start local 13 29: iload 11
tableswitch { // 1 - 4
1: 30
2: 33
3: 35
4: 39
default: 43
}
30: StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int int int int int int int
StackMap stack:
aload 0
aload 5
iload 13
iload 7
iload 6
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
31: iload 6
istore 7
32: goto 44
33: StackMap locals:
StackMap stack:
iload 6
istore 8
34: goto 44
35: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 13
iload 7
iload 8
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
36: aload 0
aload 5
iconst_4
iload 8
iload 6
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
37: iload 6
istore 7
38: goto 44
39: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 13
iload 7
iload 8
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
40: iload 8
istore 7
41: iload 6
istore 8
42: goto 44
43: 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 13 44: StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int int int int int top int
StackMap stack:
iinc 6 1
end local 14 end local 12 end local 11 end local 9 StackMap locals: sun.text.bidi.BidiBase int int int int sun.text.bidi.BidiBase$LevState int int int top int
StackMap stack:
45: iload 6
iload 2
if_icmple 16
46: aload 0
aload 5
iload 4
iload 2
iload 2
invokevirtual sun.text.bidi.BidiBase.processPropertySeq:(Lsun/text/bidi/BidiBase$LevState;SII)V
47: return
end local 10 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 48 0 this Lsun/text/bidi/BidiBase;
0 48 1 start I
0 48 2 limit I
0 48 3 sor S
0 48 4 eor S
1 48 5 levState Lsun/text/bidi/BidiBase$LevState;
15 48 6 i I
13 48 7 start1 I
14 48 8 start2 I
22 45 9 oldStateImp S
10 11 10 stateImp S
12 48 10 stateImp S
25 45 11 actionImp S
18 19 12 gprop S
21 45 12 gprop S
29 44 13 resProp S
23 45 14 cell S
20 21 15 prop S
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.DirPropFlagNC:(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.DirPropFlagNC:(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 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 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
public void setPara(char[], byte, byte[]);
descriptor: ([CB[B)V
flags: (0x0001) ACC_PUBLIC
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 62
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
aconst_null
putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
5: aload 0
aload 1
putfield sun.text.bidi.BidiBase.text:[C
6: 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
7: aload 0
iload 2
putfield sun.text.bidi.BidiBase.paraLevel:B
8: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.direction:B
9: aload 0
iconst_1
putfield sun.text.bidi.BidiBase.paraCount:I
10: aload 0
iconst_0
newarray 8
putfield sun.text.bidi.BidiBase.dirProps:[B
11: aload 0
iconst_0
newarray 8
putfield sun.text.bidi.BidiBase.levels:[B
12: aload 0
iconst_0
anewarray sun.text.bidi.BidiRun
putfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
13: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
14: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
iconst_0
putfield sun.text.bidi.BidiBase$InsertPoints.size:I
15: aload 0
getfield sun.text.bidi.BidiBase.insertPoints:Lsun/text/bidi/BidiBase$InsertPoints;
iconst_0
putfield sun.text.bidi.BidiBase$InsertPoints.confirmed:I
16: iload 2
invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
ifeq 19
17: aload 0
iload 2
putfield sun.text.bidi.BidiBase.defaultParaLevel:B
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.bidi.BidiBase.defaultParaLevel:B
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.length:I
ifne 34
21: iload 2
invokestatic sun.text.bidi.BidiBase.IsDefaultLevel:(B)Z
ifeq 24
22: aload 0
dup
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
i2b
putfield sun.text.bidi.BidiBase.paraLevel:B
23: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.defaultParaLevel:B
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.paraLevel:B
iconst_1
iand
ifeq 28
25: aload 0
iconst_1
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
putfield sun.text.bidi.BidiBase.flags:I
26: aload 0
iconst_1
putfield sun.text.bidi.BidiBase.direction:B
27: goto 30
28: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokestatic sun.text.bidi.BidiBase.DirPropFlag:(B)I
putfield sun.text.bidi.BidiBase.flags:I
29: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.direction:B
30: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.bidi.BidiBase.runCount:I
31: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.paraCount:I
32: aload 0
aload 0
putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
33: return
34: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.text.bidi.BidiBase.runCount:I
35: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokevirtual sun.text.bidi.BidiBase.getDirPropsMemory:(I)V
36: aload 0
aload 0
getfield sun.text.bidi.BidiBase.dirPropsMemory:[B
putfield sun.text.bidi.BidiBase.dirProps:[B
37: aload 0
invokevirtual sun.text.bidi.BidiBase.getDirProps:()V
38: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
putfield sun.text.bidi.BidiBase.trailingWSStart:I
39: aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
if_icmple 44
40: aload 0
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
invokevirtual sun.text.bidi.BidiBase.getInitialParasMemory:(I)V
41: aload 0
aload 0
getfield sun.text.bidi.BidiBase.parasMemory:[I
putfield sun.text.bidi.BidiBase.paras:[I
42: aload 0
getfield sun.text.bidi.BidiBase.paras:[I
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
isub
aload 0
getfield sun.text.bidi.BidiBase.length:I
iastore
43: goto 46
44: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.bidi.BidiBase.simpleParas:[I
putfield sun.text.bidi.BidiBase.paras:[I
45: aload 0
getfield sun.text.bidi.BidiBase.simpleParas:[I
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.length:I
iastore
46: StackMap locals:
StackMap stack:
aload 3
ifnonnull 51
47: aload 0
aload 0
getfield sun.text.bidi.BidiBase.length:I
invokevirtual sun.text.bidi.BidiBase.getLevelsMemory:(I)V
48: aload 0
aload 0
getfield sun.text.bidi.BidiBase.levelsMemory:[B
putfield sun.text.bidi.BidiBase.levels:[B
49: aload 0
aload 0
invokevirtual sun.text.bidi.BidiBase.resolveExplicitLevels:()B
putfield sun.text.bidi.BidiBase.direction:B
50: goto 53
51: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.text.bidi.BidiBase.levels:[B
52: aload 0
aload 0
invokevirtual sun.text.bidi.BidiBase.checkExplicitLevels:()B
putfield sun.text.bidi.BidiBase.direction:B
53: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.bidi.BidiBase.direction:B
tableswitch { // 0 - 1
0: 54
1: 57
default: 60
}
54: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
bipush -2
iand
i2b
istore 2
55: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.trailingWSStart:I
56: goto 99
57: StackMap locals:
StackMap stack:
iload 2
iconst_1
ior
i2b
istore 2
58: aload 0
iconst_0
putfield sun.text.bidi.BidiBase.trailingWSStart:I
59: goto 99
60: 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;
61: aload 3
ifnonnull 68
aload 0
getfield sun.text.bidi.BidiBase.paraCount:I
iconst_1
if_icmpgt 68
62: aload 0
getfield sun.text.bidi.BidiBase.flags:I
getstatic sun.text.bidi.BidiBase.DirPropFlagMultiRuns:I
iand
ifne 68
63: aload 0
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.length:I
64: aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
65: 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
66: invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
67: goto 98
68: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 69: aload 0
iconst_0
invokevirtual sun.text.bidi.BidiBase.GetParaLevelAt:(I)B
istore 6
start local 6 70: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iconst_0
baload
istore 7
start local 7 71: iload 6
iload 7
if_icmpge 74
72: iload 7
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
start local 9 73: goto 75
end local 9 74: 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 75: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] top int int int top int
StackMap stack:
iload 5
istore 4
start local 4 76: iload 7
istore 6
77: iload 4
ifle 80
aload 0
getfield sun.text.bidi.BidiBase.dirProps:[B
iload 4
iconst_1
isub
baload
invokestatic sun.text.bidi.BidiBase.NoContextRTL:(B)B
bipush 7
if_icmpne 80
78: 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 79: goto 81
end local 8 80: StackMap locals: sun.text.bidi.BidiBase char[] int byte[] int int int int top int
StackMap stack:
iload 9
istore 8
start local 8 81: 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 82
aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 5
baload
iload 6
if_icmpeq 81
82: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.text.bidi.BidiBase.length:I
if_icmpge 85
83: aload 0
getfield sun.text.bidi.BidiBase.levels:[B
iload 5
baload
istore 7
84: goto 86
85: 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
86: StackMap locals:
StackMap stack:
iload 6
bipush 127
iand
iload 7
bipush 127
iand
if_icmpge 89
87: iload 7
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
88: goto 90
89: StackMap locals:
StackMap stack:
iload 6
invokestatic sun.text.bidi.BidiBase.GetLRFromLevel:(B)B
istore 9
90: StackMap locals:
StackMap stack:
iload 6
bipush -128
iand
ifne 93
91: aload 0
iload 4
iload 5
iload 8
iload 9
invokevirtual sun.text.bidi.BidiBase.resolveImplicitLevels:(IISS)V
92: goto 96
93: 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
94: iload 4
iload 5
95: if_icmplt 93
96: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.text.bidi.BidiBase.length:I
97: if_icmplt 75
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 98: StackMap locals: sun.text.bidi.BidiBase char[] int byte[]
StackMap stack:
aload 0
invokevirtual sun.text.bidi.BidiBase.adjustWSLevels:()V
99: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.text.bidi.BidiBase.resultLength:I
100: 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
101: aload 0
aload 0
putfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
102: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lsun/text/bidi/BidiBase;
0 103 1 chars [C
0 103 2 paraLevel B
0 103 3 embeddingLevels [B
76 98 4 start I
69 98 5 limit I
70 98 6 level B
71 98 7 nextLevel B
79 80 8 sor S
81 98 8 sor S
73 74 9 eor S
75 98 9 eor S
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
private void orderParagraphsLTR(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
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
private byte getDirection();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
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 getParagraphIndex(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
getfield sun.text.bidi.BidiBase.paraBidi:Lsun/text/bidi/BidiBase;
astore 2
start local 2 2: aload 0
iload 1
iconst_0
aload 2
getfield sun.text.bidi.BidiBase.length:I
invokevirtual sun.text.bidi.BidiBase.verifyRange:(III)V
3: iconst_0
istore 3
start local 3 4: goto 6
StackMap locals: sun.text.bidi.BidiBase int
StackMap stack:
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 1
aload 2
getfield sun.text.bidi.BidiBase.paras:[I
iload 3
iaload
if_icmpge 5
7: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/text/bidi/BidiBase;
0 8 1 charIndex I
2 8 2 bidi Lsun/text/bidi/BidiBase;
4 8 3 paraIndex I
MethodParameters:
Name Flags
charIndex
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=6, 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 1
aload 0
aload 3
aload 4
iload 5
iload 6
invokestatic sun.text.bidi.BidiLine.setLine:(Ljava/text/Bidi;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
private byte[] getLevels();
descriptor: ()[B
flags: (0x0002) ACC_PRIVATE
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;
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 61
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 2
ifne 29
iload 4
ifne 29
iload 5
aload 1
arraylength
if_icmpne 29
27: aload 0
aload 1
iload 7
aload 8
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
28: goto 32
29: StackMap locals:
StackMap stack:
iload 5
newarray 5
astore 9
start local 9 30: aload 1
iload 2
aload 9
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: aload 0
aload 9
iload 7
aload 8
invokevirtual sun.text.bidi.BidiBase.setPara:([CB[B)V
end local 9 32: StackMap locals:
StackMap stack:
return
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 33 0 this Lsun/text/bidi/BidiBase;
0 33 1 text [C
0 33 2 textStart I
0 33 3 embeddings [B
0 33 4 embStart I
0 33 5 paragraphLength I
0 33 6 flags I
3 4 7 paraLvl B
5 6 7 paraLvl B
7 8 7 paraLvl B
9 33 7 paraLvl B
11 12 8 paraEmbeddings [B
13 33 8 paraEmbeddings [B
16 25 9 lev B
14 26 10 i I
30 32 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;
private void getLogicalToVisualRunsMap();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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: aconst_null
astore 3
18: aload 0
iconst_1
putfield sun.text.bidi.BidiBase.isGoodLogicalToVisualRunsMap:Z
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/text/bidi/BidiBase;
3 20 1 count I
8 20 2 i I
7 20 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=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
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
iload 1
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
invokevirtual sun.text.bidi.BidiBase.verifyIndex:(III)V
7: aload 0
invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
8: 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 9 0 this Lsun/text/bidi/BidiBase;
0 9 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
iload 1
iconst_0
aload 0
getfield sun.text.bidi.BidiBase.runCount:I
invokevirtual sun.text.bidi.BidiBase.verifyIndex:(III)V
5: aload 0
invokevirtual sun.text.bidi.BidiBase.getLogicalToVisualRunsMap:()V
6: aload 0
getfield sun.text.bidi.BidiBase.logicalToVisualRunsMap:[I
iload 1
iaload
istore 2
start local 2 7: iload 2
ifne 8
aload 0
getfield sun.text.bidi.BidiBase.runs:[Lsun/text/bidi/BidiRun;
iload 2
aaload
getfield sun.text.bidi.BidiRun.limit:I
goto 9
8: 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
9: StackMap locals:
StackMap stack: int
istore 3
start local 3 10: 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 11 0 this Lsun/text/bidi/BidiBase;
0 11 1 run I
7 11 2 idx I
10 11 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 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$ImpTabPair sun.text.bidi.BidiBase$InsertPoints sun.text.bidi.BidiBase$LevState sun.text.bidi.BidiBase$NumericShapings 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
private ImpTabPair = sun.text.bidi.BidiBase$ImpTabPair of sun.text.bidi.BidiBase
InsertPoints = sun.text.bidi.BidiBase$InsertPoints 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
Point = sun.text.bidi.BidiBase$Point of sun.text.bidi.BidiBase
private TextAttributeConstants = sun.text.bidi.BidiBase$TextAttributeConstants of sun.text.bidi.BidiBase