private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {
private void decodeCodeAttribute(int offset) { int readOffset = offset + 10; int codeLength = (int) u4At(readOffset); readOffset += (4 + codeLength); int exceptionTableLength = u2At(readOffset); readOffset += 2; if (exceptionTableLength != 0) { for (int i = 0; i < exceptionTableLength; i++) { readOffset += 8; } } int attributesCount = u2At(readOffset); readOffset += 2; for (int i = 0; i < attributesCount; i++) { int utf8Offset = this.constantPoolOffsets[u2At(readOffset)] - this.structOffset; char[] attributeName = utf8At(utf8Offset + 3, u2At(utf8Offset + 1)); if (CharOperation.equals(attributeName, AttributeNamesConstants.LocalVariableTableName)) { decodeLocalVariableAttribute(readOffset, codeLength); } readOffset += (6 + u4At(readOffset + 2)); } } private void decodeLocalVariableAttribute(int offset, int codeLength) {