this.readOffset += 2; Object value = decodeDefaultValue(); decodedPairs[i++] = new ElementValuePairInfo(membername, value);
public static IBinaryAnnotation createBinaryAnnotation(NdAnnotation ndAnnotation) { List<NdAnnotationValuePair> elementValuePairs = ndAnnotation.getElementValuePairs(); final IBinaryElementValuePair[] resultingPair = new IBinaryElementValuePair[elementValuePairs.size()]; for (int idx = 0; idx < elementValuePairs.size(); idx++) { NdAnnotationValuePair next = elementValuePairs.get(idx); resultingPair[idx] = new ElementValuePairInfo(next.getName().getChars(), unpackValue(next.getValue())); } final char[] binaryName = JavaNames.fieldDescriptorToBinaryName( ndAnnotation.getType().getRawType().getFieldDescriptor().getChars()); return new IBinaryAnnotation() { @Override public char[] getTypeName() { return binaryName; } @Override public IBinaryElementValuePair[] getElementValuePairs() { return resultingPair; } @Override public String toString() { return BinaryTypeFormatter.annotationToString(this); } }; }
public static IBinaryAnnotation createBinaryAnnotation(NdAnnotation ndAnnotation) { List<NdAnnotationValuePair> elementValuePairs = ndAnnotation.getElementValuePairs(); final IBinaryElementValuePair[] resultingPair = new IBinaryElementValuePair[elementValuePairs.size()]; for (int idx = 0; idx < elementValuePairs.size(); idx++) { NdAnnotationValuePair next = elementValuePairs.get(idx); resultingPair[idx] = new ElementValuePairInfo(next.getName().getChars(), unpackValue(next.getValue())); } final char[] binaryName = JavaNames.fieldDescriptorToBinaryName( ndAnnotation.getType().getRawType().getFieldDescriptor().getChars()); return new IBinaryAnnotation() { @Override public char[] getTypeName() { return binaryName; } @Override public IBinaryElementValuePair[] getElementValuePairs() { return resultingPair; } @Override public String toString() { return BinaryTypeFormatter.annotationToString(this); } }; }
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() {