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