Browse Source

Tracking ASM master

See gh-27069
pull/27356/head
Juergen Hoeller 4 years ago
parent
commit
164dcef6ae
  1. 12
      spring-core/src/main/java/org/springframework/asm/AnnotationVisitor.java
  2. 3
      spring-core/src/main/java/org/springframework/asm/ByteVector.java
  3. 13
      spring-core/src/main/java/org/springframework/asm/ClassVisitor.java
  4. 15
      spring-core/src/main/java/org/springframework/asm/FieldVisitor.java
  5. 12
      spring-core/src/main/java/org/springframework/asm/MethodVisitor.java

12
spring-core/src/main/java/org/springframework/asm/AnnotationVisitor.java

@ -38,8 +38,8 @@ package org.springframework.asm;
public abstract class AnnotationVisitor { public abstract class AnnotationVisitor {
/** /**
* The ASM API version implemented by this visitor. The value of this field must be one of {@link * The ASM API version implemented by this visitor. The value of this field must be one of the
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * {@code ASM}<i>x</i> values in {@link Opcodes}.
*/ */
protected final int api; protected final int api;
@ -52,8 +52,8 @@ public abstract class AnnotationVisitor {
/** /**
* Constructs a new {@link AnnotationVisitor}. * Constructs a new {@link AnnotationVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * ASM}<i>x</i> values in {@link Opcodes}.
*/ */
public AnnotationVisitor(final int api) { public AnnotationVisitor(final int api) {
this(api, null); this(api, null);
@ -62,8 +62,8 @@ public abstract class AnnotationVisitor {
/** /**
* Constructs a new {@link AnnotationVisitor}. * Constructs a new {@link AnnotationVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * ASM}<i>x</i> values in {@link Opcodes}.
* @param annotationVisitor the annotation visitor to which this visitor must delegate method * @param annotationVisitor the annotation visitor to which this visitor must delegate method
* calls. May be {@literal null}. * calls. May be {@literal null}.
*/ */

3
spring-core/src/main/java/org/springframework/asm/ByteVector.java

@ -352,6 +352,9 @@ public class ByteVector {
* @param size number of additional bytes that this byte vector should be able to receive. * @param size number of additional bytes that this byte vector should be able to receive.
*/ */
private void enlarge(final int size) { private void enlarge(final int size) {
if (length > data.length) {
throw new AssertionError("Internal error");
}
int doubleCapacity = 2 * data.length; int doubleCapacity = 2 * data.length;
int minimalCapacity = length + size; int minimalCapacity = length + size;
byte[] newData = new byte[doubleCapacity > minimalCapacity ? doubleCapacity : minimalCapacity]; byte[] newData = new byte[doubleCapacity > minimalCapacity ? doubleCapacity : minimalCapacity];

13
spring-core/src/main/java/org/springframework/asm/ClassVisitor.java

@ -40,8 +40,8 @@ package org.springframework.asm;
public abstract class ClassVisitor { public abstract class ClassVisitor {
/** /**
* The ASM API version implemented by this visitor. The value of this field must be one of {@link * The ASM API version implemented by this visitor. The value of this field must be one of the
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * {@code ASM}<i>x</i> values in {@link Opcodes}.
*/ */
protected final int api; protected final int api;
@ -51,8 +51,8 @@ public abstract class ClassVisitor {
/** /**
* Constructs a new {@link ClassVisitor}. * Constructs a new {@link ClassVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * ASM}<i>x</i> values in {@link Opcodes}.
*/ */
public ClassVisitor(final int api) { public ClassVisitor(final int api) {
this(api, null); this(api, null);
@ -61,9 +61,8 @@ public abstract class ClassVisitor {
/** /**
* Constructs a new {@link ClassVisitor}. * Constructs a new {@link ClassVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6}, {@link Opcodes#ASM7}, {@link * ASM}<i>x</i> values in {@link Opcodes}.
* Opcodes#ASM8} or {@link Opcodes#ASM9}.
* @param classVisitor the class visitor to which this visitor must delegate method calls. May be * @param classVisitor the class visitor to which this visitor must delegate method calls. May be
* null. * null.
*/ */

15
spring-core/src/main/java/org/springframework/asm/FieldVisitor.java

@ -37,9 +37,8 @@ package org.springframework.asm;
public abstract class FieldVisitor { public abstract class FieldVisitor {
/** /**
* The ASM API version implemented by this visitor. The value of this field must be one of {@link * The ASM API version implemented by this visitor. The value of this field must be one of the
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6}, {@link Opcodes#ASM7}, {@link * {@code ASM}<i>x</i> values in {@link Opcodes}.
* Opcodes#ASM8} or {@link Opcodes#ASM9}.
*/ */
protected final int api; protected final int api;
@ -49,9 +48,8 @@ public abstract class FieldVisitor {
/** /**
* Constructs a new {@link FieldVisitor}. * Constructs a new {@link FieldVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6}, {@link Opcodes#ASM7}, {@link * ASM}<i>x</i> values in {@link Opcodes}.
* Opcodes#ASM8} or {@link Opcodes#ASM9}.
*/ */
public FieldVisitor(final int api) { public FieldVisitor(final int api) {
this(api, null); this(api, null);
@ -60,9 +58,8 @@ public abstract class FieldVisitor {
/** /**
* Constructs a new {@link FieldVisitor}. * Constructs a new {@link FieldVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6}, {@link Opcodes#ASM7} or {@link * ASM}<i>x</i> values in {@link Opcodes}.
* Opcodes#ASM8}.
* @param fieldVisitor the field visitor to which this visitor must delegate method calls. May be * @param fieldVisitor the field visitor to which this visitor must delegate method calls. May be
* null. * null.
*/ */

12
spring-core/src/main/java/org/springframework/asm/MethodVisitor.java

@ -51,8 +51,8 @@ public abstract class MethodVisitor {
private static final String REQUIRES_ASM5 = "This feature requires ASM5"; private static final String REQUIRES_ASM5 = "This feature requires ASM5";
/** /**
* The ASM API version implemented by this visitor. The value of this field must be one of {@link * The ASM API version implemented by this visitor. The value of this field must be one of the
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * {@code ASM}<i>x</i> values in {@link Opcodes}.
*/ */
protected final int api; protected final int api;
@ -64,8 +64,8 @@ public abstract class MethodVisitor {
/** /**
* Constructs a new {@link MethodVisitor}. * Constructs a new {@link MethodVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * ASM}<i>x</i> values in {@link Opcodes}.
*/ */
public MethodVisitor(final int api) { public MethodVisitor(final int api) {
this(api, null); this(api, null);
@ -74,8 +74,8 @@ public abstract class MethodVisitor {
/** /**
* Constructs a new {@link MethodVisitor}. * Constructs a new {@link MethodVisitor}.
* *
* @param api the ASM API version implemented by this visitor. Must be one of {@link * @param api the ASM API version implemented by this visitor. Must be one of the {@code
* Opcodes#ASM4}, {@link Opcodes#ASM5}, {@link Opcodes#ASM6} or {@link Opcodes#ASM7}. * ASM}<i>x</i> values in {@link Opcodes}.
* @param methodVisitor the method visitor to which this visitor must delegate method calls. May * @param methodVisitor the method visitor to which this visitor must delegate method calls. May
* be null. * be null.
*/ */

Loading…
Cancel
Save