src/share/classes/jdk/internal/org/objectweb/asm/Type.java
Print this page
*** 410,421 ****
*
* @param desc the descriptor of a method.
* @return the size of the arguments of the method (plus one for the
* implicit this argument), argSize, and the size of its return
* value, retSize, packed into a single int i =
! * <tt>(argSize << 2) | retSize</tt> (argSize is therefore equal
! * to <tt>i >> 2</tt>, and retSize to <tt>i & 0x03</tt>).
*/
public static int getArgumentsAndReturnSizes(final String desc) {
int n = 1;
int c = 1;
while (true) {
--- 410,421 ----
*
* @param desc the descriptor of a method.
* @return the size of the arguments of the method (plus one for the
* implicit this argument), argSize, and the size of its return
* value, retSize, packed into a single int i =
! * <tt>(argSize {@literal <<} 2) | retSize</tt> (argSize is therefore equal
! * to <tt>i {@literal >>} 2</tt>, and retSize to <tt>i {@literal &} 0x03</tt>).
*/
public static int getArgumentsAndReturnSizes(final String desc) {
int n = 1;
int c = 1;
while (true) {
*** 613,625 ****
* Returns the size of the arguments and of the return value of methods of
* this type. This method should only be used for method types.
*
* @return the size of the arguments (plus one for the implicit this
* argument), argSize, and the size of the return value, retSize,
! * packed into a single int i = <tt>(argSize << 2) | retSize</tt>
! * (argSize is therefore equal to <tt>i >> 2</tt>, and retSize to
! * <tt>i & 0x03</tt>).
*/
public int getArgumentsAndReturnSizes() {
return getArgumentsAndReturnSizes(getDescriptor());
}
--- 613,625 ----
* Returns the size of the arguments and of the return value of methods of
* this type. This method should only be used for method types.
*
* @return the size of the arguments (plus one for the implicit this
* argument), argSize, and the size of the return value, retSize,
! * packed into a single int i = <tt>(argSize {@literal <<} 2) | retSize</tt>
! * (argSize is therefore equal to <tt>i {@literal >>} 2</tt>, and retSize to
! * <tt>i {@literal &} 0x03</tt>).
*/
public int getArgumentsAndReturnSizes() {
return getArgumentsAndReturnSizes(getDescriptor());
}