private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); // u2 type_index + u2 num_member_value_pair this.readOffset += 4; this.pairs = numberOfPairs == 0 ? ElementValuePairInfo.NoMembers : new ElementValuePairInfo[numberOfPairs]; for (int i = 0; i < numberOfPairs; i++) { // u2 member_name_index; utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue(); this.pairs[i] = new ElementValuePairInfo(membername, value); } } Object decodeDefaultValue() {
private void decodeAnnotation() { this.readOffset = 0; int utf8Offset = this.constantPoolOffsets[u2At(0)] - this.structOffset; this.typename = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); int numberOfPairs = u2At(2); while (i < numberOfPairs) { utf8Offset = this.constantPoolOffsets[u2At(this.readOffset)] - this.structOffset; char[] membername = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.readOffset += 2; Object value = decodeDefaultValue();
switch (tag) { case 'e': int utf8Offset = this.constantPoolOffsets[u2At(currentOffset)] - this.structOffset; char[] typeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); currentOffset += 2; if (typeName.length == 38 && CharOperation.equals(typeName, ConstantPool.JAVA_LANG_ANNOTATION_RETENTIONPOLICY)) { utf8Offset = this.constantPoolOffsets[u2At(currentOffset)] - this.structOffset; char[] constName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.standardAnnotationTagBits |= Annotation.getRetentionPolicy(constName); break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
switch (tag) { case 'e': int utf8Offset = this.constantPoolOffsets[u2At(currentOffset)] - this.structOffset; char[] typeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); currentOffset += 2; if (typeName.length == 34 && CharOperation.equals(typeName, ConstantPool.JAVA_LANG_ANNOTATION_ELEMENTTYPE)) { utf8Offset = this.constantPoolOffsets[u2At(currentOffset)] - this.structOffset; char[] constName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.standardAnnotationTagBits |= Annotation.getTargetElementType(constName); break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; if (numberOfValues == 0) {
switch (tag) { case 'e': int utf8Offset = this.constantPoolOffsets[u2At(currentOffset)] - this.structOffset; char[] typeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); currentOffset += 2; if (typeName.length == 38 && CharOperation.equals(typeName, ConstantPool.JAVA_LANG_ANNOTATION_RETENTIONPOLICY)) { utf8Offset = this.constantPoolOffsets[u2At(currentOffset)] - this.structOffset; char[] constName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); this.standardAnnotationTagBits |= Annotation.getRetentionPolicy(constName); break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)
break; case '[': int numberOfValues = u2At(currentOffset); currentOffset += 2; for (int i = 0; i < numberOfValues; i++)