Skip to content

Commit

Permalink
Tracking ASM master
Browse files Browse the repository at this point in the history
  • Loading branch information
jhoeller committed Jul 17, 2019
1 parent 94e3210 commit 7f33344
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions spring-core/src/main/java/org/springframework/asm/Type.java
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,8 @@ public static Type[] getArgumentTypes(final String methodDescriptor) {
}
if (methodDescriptor.charAt(currentOffset++) == 'L') {
// Skip the argument descriptor content.
currentOffset = methodDescriptor.indexOf(';', currentOffset) + 1;
int semiColumnOffset = methodDescriptor.indexOf(';', currentOffset);
currentOffset = Math.max(currentOffset, semiColumnOffset + 1);
}
++numArgumentTypes;
}
Expand All @@ -323,7 +324,8 @@ public static Type[] getArgumentTypes(final String methodDescriptor) {
}
if (methodDescriptor.charAt(currentOffset++) == 'L') {
// Skip the argument descriptor content.
currentOffset = methodDescriptor.indexOf(';', currentOffset) + 1;
int semiColumnOffset = methodDescriptor.indexOf(';', currentOffset);
currentOffset = Math.max(currentOffset, semiColumnOffset + 1);
}
argumentTypes[currentArgumentTypeIndex++] =
getTypeInternal(methodDescriptor, currentArgumentTypeOffset, currentOffset);
Expand Down Expand Up @@ -393,7 +395,8 @@ static int getReturnTypeOffset(final String methodDescriptor) {
}
if (methodDescriptor.charAt(currentOffset++) == 'L') {
// Skip the argument descriptor content.
currentOffset = methodDescriptor.indexOf(';', currentOffset) + 1;
int semiColumnOffset = methodDescriptor.indexOf(';', currentOffset);
currentOffset = Math.max(currentOffset, semiColumnOffset + 1);
}
}
return currentOffset + 1;
Expand Down Expand Up @@ -737,7 +740,8 @@ public static int getArgumentsAndReturnSizes(final String methodDescriptor) {
}
if (methodDescriptor.charAt(currentOffset++) == 'L') {
// Skip the argument descriptor content.
currentOffset = methodDescriptor.indexOf(';', currentOffset) + 1;
int semiColumnOffset = methodDescriptor.indexOf(';', currentOffset);
currentOffset = Math.max(currentOffset, semiColumnOffset + 1);
}
argumentsSize += 1;
}
Expand Down

0 comments on commit 7f33344

Please sign in to comment.