This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
The following commit(s) were added to refs/heads/master by this push: new 994c5069b Javadoc 994c5069b is described below commit 994c5069bf37d84e35b80192223a39b523a8e8b0 Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Fri Aug 15 07:20:58 2025 -0400 Javadoc --- .../java/org/apache/commons/compress/harmony/pack200/Archive.java | 2 ++ .../commons/compress/harmony/pack200/AttributeDefinitionBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/BHSDCodec.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/BandSet.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/BcBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CPClass.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CPConstant.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CPDouble.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CPFloat.java | 2 ++ src/main/java/org/apache/commons/compress/harmony/pack200/CPInt.java | 2 ++ src/main/java/org/apache/commons/compress/harmony/pack200/CPLong.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/CPMethodOrField.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/CPNameAndType.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CPSignature.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CPString.java | 2 ++ src/main/java/org/apache/commons/compress/harmony/pack200/CPUTF8.java | 2 ++ .../commons/compress/harmony/pack200/CanonicalCodecFamilies.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/ClassBands.java | 2 ++ src/main/java/org/apache/commons/compress/harmony/pack200/Codec.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/CodecEncoding.java | 2 ++ .../apache/commons/compress/harmony/pack200/ConstantPoolEntry.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/CpBands.java | 4 +++- .../java/org/apache/commons/compress/harmony/pack200/FileBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/IcBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/IntList.java | 2 ++ .../apache/commons/compress/harmony/pack200/MetadataBandGroup.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/NewAttribute.java | 2 ++ .../apache/commons/compress/harmony/pack200/NewAttributeBands.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/Pack200Adapter.java | 2 ++ .../apache/commons/compress/harmony/pack200/Pack200ClassReader.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/Pack200Exception.java | 2 ++ .../apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/PackingOptions.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/PopulationCodec.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/RunCodec.java | 2 ++ .../java/org/apache/commons/compress/harmony/pack200/Segment.java | 2 ++ .../org/apache/commons/compress/harmony/pack200/SegmentHeader.java | 2 ++ .../java/org/apache/commons/compress/harmony/unpack200/Archive.java | 2 ++ .../commons/compress/harmony/unpack200/AttrDefinitionBands.java | 2 ++ .../apache/commons/compress/harmony/unpack200/AttributeLayout.java | 2 ++ .../apache/commons/compress/harmony/unpack200/AttributeLayoutMap.java | 2 ++ .../java/org/apache/commons/compress/harmony/unpack200/BandSet.java | 2 ++ .../org/apache/commons/compress/harmony/unpack200/ClassBands.java | 4 +++- .../java/org/apache/commons/compress/harmony/unpack200/CpBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/unpack200/FileBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/unpack200/IcBands.java | 2 ++ .../java/org/apache/commons/compress/harmony/unpack200/IcTuple.java | 2 ++ .../apache/commons/compress/harmony/unpack200/MetadataBandGroup.java | 2 ++ .../apache/commons/compress/harmony/unpack200/NewAttributeBands.java | 2 ++ .../commons/compress/harmony/unpack200/Pack200UnpackerAdapter.java | 2 ++ .../java/org/apache/commons/compress/harmony/unpack200/Segment.java | 2 ++ .../commons/compress/harmony/unpack200/SegmentConstantPool.java | 2 ++ .../compress/harmony/unpack200/SegmentConstantPoolArrayCache.java | 2 ++ .../org/apache/commons/compress/harmony/unpack200/SegmentHeader.java | 4 +++- .../org/apache/commons/compress/harmony/unpack200/SegmentOptions.java | 2 ++ .../org/apache/commons/compress/harmony/unpack200/SegmentUtils.java | 4 +++- .../harmony/unpack200/bytecode/AnnotationDefaultAttribute.java | 4 +++- .../compress/harmony/unpack200/bytecode/AnnotationsAttribute.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/Attribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/BCIRenumberedAttribute.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/ByteCode.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPClass.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/CPConstant.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/CPConstantNumber.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPDouble.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPField.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/CPFieldRef.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPFloat.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPInteger.java | 2 ++ .../compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPLong.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPMember.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/CPMethodRef.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/CPNameAndType.java | 2 ++ .../org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPString.java | 2 ++ .../apache/commons/compress/harmony/unpack200/bytecode/CPUTF8.java | 2 ++ .../compress/harmony/unpack200/bytecode/ClassConstantPool.java | 4 +++- .../apache/commons/compress/harmony/unpack200/bytecode/ClassFile.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/ClassFileEntry.java | 2 ++ .../compress/harmony/unpack200/bytecode/ConstantPoolEntry.java | 2 ++ .../compress/harmony/unpack200/bytecode/ConstantValueAttribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/DeprecatedAttribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/EnclosingMethodAttribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/ExceptionTableEntry.java | 2 ++ .../compress/harmony/unpack200/bytecode/ExceptionsAttribute.java | 4 +++- .../compress/harmony/unpack200/bytecode/InnerClassesAttribute.java | 4 +++- .../compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java | 4 +++- .../harmony/unpack200/bytecode/LocalVariableTableAttribute.java | 4 +++- .../harmony/unpack200/bytecode/LocalVariableTypeTableAttribute.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/NewAttribute.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/OperandManager.java | 2 ++ .../bytecode/RuntimeVisibleorInvisibleAnnotationsAttribute.java | 2 ++ .../RuntimeVisibleorInvisibleParameterAnnotationsAttribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/SignatureAttribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/SourceFileAttribute.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/FloatRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/IMethodRefForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/IincForm.java | 2 ++ .../harmony/unpack200/bytecode/forms/InitMethodReferenceForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/IntRefForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/LabelForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/LocalForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/LongForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/LookupSwitchForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/MethodRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/MultiANewArrayForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/NarrowClassRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/NewClassRefForm.java | 2 ++ .../harmony/unpack200/bytecode/forms/NewInitMethodRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/NoArgumentForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/ReferenceForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/ShortForm.java | 2 ++ .../harmony/unpack200/bytecode/forms/SingleByteReferenceForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/StringRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/SuperFieldRefForm.java | 2 ++ .../harmony/unpack200/bytecode/forms/SuperInitMethodRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/SuperMethodRefForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/SwitchForm.java | 3 ++- .../compress/harmony/unpack200/bytecode/forms/TableSwitchForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/ThisFieldRefForm.java | 2 ++ .../harmony/unpack200/bytecode/forms/ThisInitMethodRefForm.java | 2 ++ .../compress/harmony/unpack200/bytecode/forms/ThisMethodRefForm.java | 2 ++ .../harmony/unpack200/bytecode/forms/VariableInstructionForm.java | 2 ++ .../commons/compress/harmony/unpack200/bytecode/forms/WideForm.java | 2 ++ 126 files changed, 262 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java index 3c86806e4..c350bd1b1 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java @@ -32,6 +32,8 @@ /** * Main entry point to pack200 and represents a packed archive. An archive is constructed with either a {@link JarInputStream} and an output stream or a * {@link JarFile} as input and an OutputStream. Options can be set, then {@link #pack()} is called, to pack the Jar file into a pack200 archive. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Archive { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/AttributeDefinitionBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/AttributeDefinitionBands.java index 9ea838548..90ce4968c 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/AttributeDefinitionBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/AttributeDefinitionBands.java @@ -30,6 +30,8 @@ /** * Attribute Definition bands define how any unknown attributes should be read by the decompressor. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class AttributeDefinitionBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/BHSDCodec.java b/src/main/java/org/apache/commons/compress/harmony/pack200/BHSDCodec.java index 6001e378e..5e66af719 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/BHSDCodec.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/BHSDCodec.java @@ -59,6 +59,8 @@ * value. Those that start with U ({@link #UDELTA5}, {@link #UNSIGNED5}) are unsigned; otherwise, in most cases, they are signed. The presence of the word Delta * ({@link #DELTA5}, {@link #UDELTA5}) indicates a delta encoding is used. * </p> + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public final class BHSDCodec extends Codec { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/BandSet.java b/src/main/java/org/apache/commons/compress/harmony/pack200/BandSet.java index 28d110c32..8db35da9f 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/BandSet.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/BandSet.java @@ -29,6 +29,8 @@ /** * Abstract superclass for a set of bands + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/BcBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/BcBands.java index 3b92f6779..718aafc7c 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/BcBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/BcBands.java @@ -30,6 +30,8 @@ /** * Bytecode bands (corresponds to the {@code bc_bands} set of bands in the pack200 specification) + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class BcBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPClass.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPClass.java index e28ff8d03..30fa2de5e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPClass.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPClass.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a class. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPClass extends CPConstant<CPClass> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPConstant.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPConstant.java index b2caf5a3f..a97d599e9 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPConstant.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPConstant.java @@ -22,6 +22,8 @@ * Abstract superclass for constant pool constant entries such as numbers or Strings. * * @param <T> The CPConstant subclass. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class CPConstant<T extends CPConstant<T>> extends ConstantPoolEntry implements Comparable<T> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPDouble.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPDouble.java index 671a60c9a..8e9d9b351 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPDouble.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPDouble.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a double. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPDouble extends CPConstant<CPDouble> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPFloat.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPFloat.java index 8a1fef0ee..93d57a460 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPFloat.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPFloat.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a float. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPFloat extends CPConstant<CPFloat> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPInt.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPInt.java index e6c752ba5..841f3fa0e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPInt.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPInt.java @@ -20,6 +20,8 @@ /** * Constant pool entry for an int. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPInt extends CPConstant<CPInt> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPLong.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPLong.java index 8257deb5f..c1ee31e13 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPLong.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPLong.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a long. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPLong extends CPConstant<CPLong> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPMethodOrField.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPMethodOrField.java index 8a5a3faf3..cd4b56dd4 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPMethodOrField.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPMethodOrField.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a method or field. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPMethodOrField extends ConstantPoolEntry implements Comparable { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPNameAndType.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPNameAndType.java index 7307a09f8..3d6517226 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPNameAndType.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPNameAndType.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a name and type pair. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPNameAndType extends ConstantPoolEntry implements Comparable { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPSignature.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPSignature.java index 97de054b6..fddfd2098 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPSignature.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPSignature.java @@ -22,6 +22,8 @@ /** * Constant pool entry for a signature. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPSignature extends ConstantPoolEntry implements Comparable { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPString.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPString.java index 919d85565..126def024 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPString.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPString.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a String. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPString extends CPConstant<CPString> { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CPUTF8.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CPUTF8.java index 70f313a56..6c696d738 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CPUTF8.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CPUTF8.java @@ -20,6 +20,8 @@ /** * Constant pool entry for a UTF8 entry, used for storing long Strings. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPUTF8 extends ConstantPoolEntry implements Comparable { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CanonicalCodecFamilies.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CanonicalCodecFamilies.java index 2e408e5c4..707d57109 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CanonicalCodecFamilies.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CanonicalCodecFamilies.java @@ -20,6 +20,8 @@ /** * Sets of codecs that share characteristics. Mainly used for different effort compression heuristics in BandSet. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CanonicalCodecFamilies { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/ClassBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/ClassBands.java index 719c503a0..180ce9da0 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/ClassBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/ClassBands.java @@ -37,6 +37,8 @@ /** * Class bands (corresponds to the {@code class_bands} set of bands in the pack200 specification) + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ClassBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Codec.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Codec.java index 6dd579195..a0e32ca4e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Codec.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Codec.java @@ -31,6 +31,8 @@ * efficient formats. There are also a sequence of canonical encodings defined by the Pack200 specification, which allow a Codec to be referred to by canonical * number. {@link CodecEncoding#getCodec(int, InputStream, Codec)}) * </p> + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class Codec { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CodecEncoding.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CodecEncoding.java index 76067752f..3e4a558d4 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CodecEncoding.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CodecEncoding.java @@ -27,6 +27,8 @@ /** * CodecEncoding is used to get the right Codec for a given meta-encoding. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CodecEncoding { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/ConstantPoolEntry.java b/src/main/java/org/apache/commons/compress/harmony/pack200/ConstantPoolEntry.java index ee3ca3975..c3f19060c 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/ConstantPoolEntry.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/ConstantPoolEntry.java @@ -21,6 +21,8 @@ /** * Abstract superclass for constant pool entries. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java index d28e8b05e..e16d96025 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java @@ -34,7 +34,9 @@ import org.objectweb.asm.Type; /** - * Pack200 Constant Pool Bands + * Pack200 Constant Pool Bands. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CpBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/FileBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/FileBands.java index 9cccc93d5..7357417ac 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/FileBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/FileBands.java @@ -33,6 +33,8 @@ /** * Bands containing information about files in the pack200 archive and the file contents for non-class-files. Corresponds to the {@code file_bands} set of bands * described in the specification. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class FileBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java index 51acb34c9..da470abbd 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java @@ -30,6 +30,8 @@ /** * Inner class bands (corresponds to the {@code ic_bands} set of bands in the pack200 specification) + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IcBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/IntList.java b/src/main/java/org/apache/commons/compress/harmony/pack200/IntList.java index d025a9e1e..755fe2fbe 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/IntList.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/IntList.java @@ -23,6 +23,8 @@ /** * IntList is based on {@link java.util.ArrayList}, but is written specifically for ints in order to reduce boxing and unboxing to Integers, reduce the memory * required and improve performance of pack200. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IntList { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java b/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java index aa5e02dd2..bf1afd601 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java @@ -27,6 +27,8 @@ /** * A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class MetadataBandGroup extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttribute.java b/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttribute.java index 64f482d0c..e021f226a 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttribute.java @@ -25,6 +25,8 @@ /** * NewAttribute extends {@code Attribute} and manages unknown attributes encountered by ASM that have had a layout definition given to pack200 (for example via * one of the -C, -M, -F or -D command line options) + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NewAttribute extends Attribute { /** diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttributeBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttributeBands.java index f3a6b9a52..eed6d7837 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttributeBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/NewAttributeBands.java @@ -36,6 +36,8 @@ /** * Sets of bands relating to a non-predefined attribute that has had a layout definition given to pack200 (for example via one of the -C, -M, -F or -D command * line options) + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NewAttributeBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Adapter.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Adapter.java index 4ecaecad3..dfe6821d6 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Adapter.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Adapter.java @@ -26,6 +26,8 @@ /** * Provides generic JavaBeans support for the Pack/UnpackAdapters + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class Pack200Adapter { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200ClassReader.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200ClassReader.java index 94c98e68a..1cb98baef 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200ClassReader.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200ClassReader.java @@ -22,6 +22,8 @@ /** * Wrapper for ClassReader that enables pack200 to obtain extra class file information + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Pack200ClassReader extends ClassReader { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Exception.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Exception.java index 61210730d..97cf3a73b 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Exception.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200Exception.java @@ -27,6 +27,8 @@ /** * Signals a problem with a Pack200 coding or decoding issue. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Pack200Exception extends CompressException { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java index 836c12c45..e32be2ece 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Pack200PackerAdapter.java @@ -29,6 +29,8 @@ /** * This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing. As this uses generics for the SortedMap, * this class must be compiled and run on a Java 1.5 system. However, Java 1.5 is not necessary to use the internal libraries for unpacking. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Pack200PackerAdapter extends Pack200Adapter implements Packer { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/PackingOptions.java b/src/main/java/org/apache/commons/compress/harmony/pack200/PackingOptions.java index 627abbda5..95d242f85 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/PackingOptions.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/PackingOptions.java @@ -29,6 +29,8 @@ /** * Manages the various options available for pack200. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class PackingOptions { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/PopulationCodec.java b/src/main/java/org/apache/commons/compress/harmony/pack200/PopulationCodec.java index f59bd56cd..bc797bbe0 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/PopulationCodec.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/PopulationCodec.java @@ -25,6 +25,8 @@ /** * A PopulationCodec is a Codec that is well suited to encoding data that shows statistical or repetitive patterns, containing for example a few numbers which * are repeated a lot throughout the set, but not necessarily sequentially. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class PopulationCodec extends Codec { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/RunCodec.java b/src/main/java/org/apache/commons/compress/harmony/pack200/RunCodec.java index 8c153186a..ee81fa890 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/RunCodec.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/RunCodec.java @@ -25,6 +25,8 @@ /** * A run codec is a grouping of two nested codecs; K values are decoded from the first codec, and the remaining codes are decoded from the remaining codec. Note * that since this codec maintains state, the instances are not reusable. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class RunCodec extends Codec { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/Segment.java b/src/main/java/org/apache/commons/compress/harmony/pack200/Segment.java index 832245ceb..6b0543e13 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/Segment.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Segment.java @@ -56,6 +56,8 @@ * bc_bands * file_bands * </pre> + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Segment extends ClassVisitor { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/SegmentHeader.java b/src/main/java/org/apache/commons/compress/harmony/pack200/SegmentHeader.java index 84c06104b..396a73e34 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/SegmentHeader.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/SegmentHeader.java @@ -23,6 +23,8 @@ /** * SegmentHeader is the header band of a {@link Segment}. Corresponds to {@code segment_header} in the pack200 specification. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SegmentHeader extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/Archive.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/Archive.java index 322912021..2dd0bb62e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/Archive.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/Archive.java @@ -40,6 +40,8 @@ /** * Archive is the main entry point to unpack200. An archive is constructed with either two file names, a pack file and an output file name or an input stream * and an output streams. Then {@code unpack()} is called, to unpack the pack200 archive. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Archive { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/AttrDefinitionBands.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/AttrDefinitionBands.java index fdd32f946..1c4d838d7 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/AttrDefinitionBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/AttrDefinitionBands.java @@ -38,6 +38,8 @@ /** * Attribute definition bands are the set of bands used to define extra attributes transmitted in the archive. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class AttrDefinitionBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayout.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayout.java index 43e248cf3..7d410cbf1 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayout.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayout.java @@ -25,6 +25,8 @@ /** * Defines a layout that describes how an attribute will be transmitted. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class AttributeLayout implements IMatcher { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayoutMap.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayoutMap.java index 686f0e4d9..940256322 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayoutMap.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/AttributeLayoutMap.java @@ -29,6 +29,8 @@ /** * Stores a mapping from attribute names to their corresponding layout types. Note that names of attribute layouts and their formats are <em>not</em> * internationalized, and should not be translated. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class AttributeLayoutMap { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/BandSet.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/BandSet.java index 0603b88df..3c692d21b 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/BandSet.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/BandSet.java @@ -42,6 +42,8 @@ /** * Abstract superclass for a set of bands. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/ClassBands.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/ClassBands.java index f9fdc3890..a113f8a5f 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/ClassBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/ClassBands.java @@ -44,7 +44,9 @@ import org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute; /** - * Class Bands + * Class Bands. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ClassBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/CpBands.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/CpBands.java index 0d9a82480..8902ee183 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/CpBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/CpBands.java @@ -40,6 +40,8 @@ /** * Constant Pool bands. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CpBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/FileBands.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/FileBands.java index c3bc71285..64781ff68 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/FileBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/FileBands.java @@ -29,6 +29,8 @@ * Parses the file band headers (not including the actual bits themselves). At the end of this parse call, the input stream will be positioned at the start of * the file_bits themselves, and there will be Sum(file_size) bits remaining in the stream with BYTE1 compression. A decent implementation will probably just * stream the bytes out to the reconstituted Jar rather than caching them. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class FileBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/IcBands.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/IcBands.java index a13f0bdb4..69a146b8e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/IcBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/IcBands.java @@ -36,6 +36,8 @@ /** * Inner Class Bands + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IcBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java index 268c4151b..a81cec4ff 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/IcTuple.java @@ -29,6 +29,8 @@ * F is the flags<br> * C2 is the outer class name, or null if it can be inferred from C<br> * N is the inner class name, or null if it can be inferred from C<br> + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IcTuple { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/MetadataBandGroup.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/MetadataBandGroup.java index 47c0a5ef2..579116832 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/MetadataBandGroup.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/MetadataBandGroup.java @@ -38,6 +38,8 @@ /** * A group of metadata bands, such as class_RVA_bands, method_AD_bands etc. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class MetadataBandGroup { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/NewAttributeBands.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/NewAttributeBands.java index eda94bd74..824b4b5ad 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/NewAttributeBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/NewAttributeBands.java @@ -45,6 +45,8 @@ /** * Sets of bands relating to a non-predefined attribute + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NewAttributeBands extends BandSet { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/Pack200UnpackerAdapter.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/Pack200UnpackerAdapter.java index c85dc7050..24ba7d923 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/Pack200UnpackerAdapter.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/Pack200UnpackerAdapter.java @@ -40,6 +40,8 @@ /** * This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Pack200UnpackerAdapter extends Pack200Adapter implements Unpacker { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/Segment.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/Segment.java index 727eac14c..6a5512fdb 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/Segment.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/Segment.java @@ -85,6 +85,8 @@ * bc_bands * file_bands * </pre> + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class Segment { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPool.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPool.java index e444f05a3..a3c2a12fd 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPool.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPool.java @@ -26,6 +26,8 @@ /** * Manages the constant pool used for re-creating class files. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SegmentConstantPool { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPoolArrayCache.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPoolArrayCache.java index 76d73621c..96fb7c0b6 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPoolArrayCache.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentConstantPoolArrayCache.java @@ -31,6 +31,8 @@ * Because the arrays only grow (never shrink or change) we can use the last known size as a way to determine if the array has changed. * * Note that this cache must be synchronized externally if it is shared. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SegmentConstantPoolArrayCache { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentHeader.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentHeader.java index 2b1fefcd7..69830e63f 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentHeader.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentHeader.java @@ -28,7 +28,9 @@ import org.apache.commons.compress.utils.IOUtils; /** - * SegmentHeader is the header band of a {@link Segment} + * SegmentHeader is the header band of a {@link Segment}. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SegmentHeader { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentOptions.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentOptions.java index 37a0bd9d8..897bb72b3 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentOptions.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentOptions.java @@ -24,6 +24,8 @@ * Stores the combinations of bit flags that can be used in the segment header options. Whilst this could be defined in {@link Segment}, it's cleaner to pull it * out into a separate class, not least because methods can then be used to determine the semantic meaning of the flags. In languages with a pre-processor, * these may be defined by macros that do bitflag manipulation instead. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SegmentOptions { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentUtils.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentUtils.java index 530b99569..cf823d66e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentUtils.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/SegmentUtils.java @@ -19,7 +19,9 @@ package org.apache.commons.compress.harmony.unpack200; /** - * Utility class for unpack200 + * Utility class for unpack200. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public final class SegmentUtils { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationDefaultAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationDefaultAttribute.java index afff6437b..78bd122ac 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationDefaultAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationDefaultAttribute.java @@ -24,7 +24,9 @@ import java.util.List; /** - * AnnotationDefault class file attribute + * AnnotationDefault class file attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class AnnotationDefaultAttribute extends AnnotationsAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationsAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationsAttribute.java index baeff52a3..e08110dea 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationsAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/AnnotationsAttribute.java @@ -27,6 +27,8 @@ /** * Abstracts Annotations attributes. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class AnnotationsAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java index b914e1bb5..519b7ed40 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/Attribute.java @@ -24,6 +24,8 @@ /** * Abstract superclass for class file attributes + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class Attribute extends ClassFileEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/BCIRenumberedAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/BCIRenumberedAttribute.java index 5f8137a2a..b8a097e85 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/BCIRenumberedAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/BCIRenumberedAttribute.java @@ -27,6 +27,8 @@ /** * Abstract superclass for attributes that have some part encoded with Byte Code Injection (BCI) renumbering. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class BCIRenumberedAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ByteCode.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ByteCode.java index 5429ba411..08b746a83 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ByteCode.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ByteCode.java @@ -27,6 +27,8 @@ /** * A bytecode class file entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ByteCode extends ClassFileEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPClass.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPClass.java index a8077baef..4a8caba30 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPClass.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPClass.java @@ -24,6 +24,8 @@ /** * Constant pool entry for a class + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPClass extends ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java index bd05bd2e1..42de50afe 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstant.java @@ -22,6 +22,8 @@ /** * Abstract superclass for constant pool constant entries such as numbers or Strings + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class CPConstant extends ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstantNumber.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstantNumber.java index 37e327b9d..37b6be3ce 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstantNumber.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPConstantNumber.java @@ -20,6 +20,8 @@ /** * Abstract superclass for constant pool entries that are numbers. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class CPConstantNumber extends CPConstant { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPDouble.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPDouble.java index d1e015e06..4266115da 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPDouble.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPDouble.java @@ -23,6 +23,8 @@ /** * Double constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPDouble extends CPConstantNumber { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPField.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPField.java index 59fb2aa1c..069de4abb 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPField.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPField.java @@ -22,6 +22,8 @@ /** * Field constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPField extends CPMember { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java index aa7e685c8..7505f8473 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFieldRef.java @@ -24,6 +24,8 @@ /** * Field reference constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPFieldRef extends ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFloat.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFloat.java index 73dd7b3b6..278fe8406 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFloat.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPFloat.java @@ -23,6 +23,8 @@ /** * Float constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPFloat extends CPConstantNumber { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInteger.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInteger.java index eda00996b..ba2a0925f 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInteger.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInteger.java @@ -23,6 +23,8 @@ /** * Integer constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPInteger extends CPConstantNumber { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java index 65f5ae217..b71daac81 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPInterfaceMethodRef.java @@ -21,6 +21,8 @@ /** * Interface method reference constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPInterfaceMethodRef extends CPRef { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPLong.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPLong.java index 26f1563ef..49cf14295 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPLong.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPLong.java @@ -23,6 +23,8 @@ /** * Long constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPLong extends CPConstantNumber { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java index 94243eb23..4f284584e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMember.java @@ -26,6 +26,8 @@ /** * Superclass for member constant pool entries, such as fields or methods. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPMember extends ClassFileEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java index 0519bb0c6..41418d293 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethod.java @@ -22,6 +22,8 @@ /** * Method constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPMethod extends CPMember { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethodRef.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethodRef.java index 6ca484a1e..5f9088f95 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethodRef.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPMethodRef.java @@ -20,6 +20,8 @@ /** * Method reference constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPMethodRef extends CPRef { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java index b0532d5a7..3bd0b084a 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPNameAndType.java @@ -26,6 +26,8 @@ /** * Name and Type pair constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPNameAndType extends ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java index 3cfbc5a55..9d4322c2e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPRef.java @@ -24,6 +24,8 @@ /** * Abstract superclass for reference constant pool entries, such as a method or field reference. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class CPRef extends ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPString.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPString.java index fa0ea0764..3b78c44da 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPString.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPString.java @@ -23,6 +23,8 @@ /** * String constant pool entry. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPString extends CPConstant { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPUTF8.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPUTF8.java index 136acd144..636326394 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPUTF8.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/CPUTF8.java @@ -25,6 +25,8 @@ /** * UTF8 constant pool entry, used for storing long Strings. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class CPUTF8 extends ConstantPoolEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassConstantPool.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassConstantPool.java index 6d57beccd..f192679eb 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassConstantPool.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassConstantPool.java @@ -31,7 +31,9 @@ import org.apache.commons.compress.harmony.unpack200.Segment; /** - * The Class constant pool + * The Class constant pool. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ClassConstantPool { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFile.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFile.java index 7b6610491..df44b2cf6 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFile.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFile.java @@ -23,6 +23,8 @@ /** * ClassFile is used to represent and write out Java class files. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ClassFile { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFileEntry.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFileEntry.java index 36f6d02d8..9ae6831ad 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFileEntry.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ClassFileEntry.java @@ -23,6 +23,8 @@ /** * The abstract superclass for all types of class file entries. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class ClassFileEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantPoolEntry.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantPoolEntry.java index 8bf7d429a..94930d7b8 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantPoolEntry.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantPoolEntry.java @@ -23,6 +23,8 @@ /** * Abstracts constant pool entries. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class ConstantPoolEntry extends ClassFileEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java index 21a2a594f..fd48a56e5 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ConstantValueAttribute.java @@ -24,6 +24,8 @@ /** * An {@link Attribute} representing a constant. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ConstantValueAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/DeprecatedAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/DeprecatedAttribute.java index ae8f5166f..c5f7d0837 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/DeprecatedAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/DeprecatedAttribute.java @@ -23,6 +23,8 @@ /** * Deprecated class file attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class DeprecatedAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/EnclosingMethodAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/EnclosingMethodAttribute.java index 3b1636d81..c1296a0e1 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/EnclosingMethodAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/EnclosingMethodAttribute.java @@ -23,6 +23,8 @@ /** * Enclosing method class file attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class EnclosingMethodAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionTableEntry.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionTableEntry.java index e329bb71f..37d49af41 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionTableEntry.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionTableEntry.java @@ -24,6 +24,8 @@ /** * An entry in an exception table. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ExceptionTableEntry { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionsAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionsAttribute.java index 1d9471c7b..8727dbf3a 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionsAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/ExceptionsAttribute.java @@ -23,7 +23,9 @@ import java.util.Arrays; /** - * Exceptions class file attribute + * Exceptions class file attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ExceptionsAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/InnerClassesAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/InnerClassesAttribute.java index 50102c90b..7700259ff 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/InnerClassesAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/InnerClassesAttribute.java @@ -24,7 +24,9 @@ import java.util.List; /** - * Inner classes class file attribute + * Inner classes class file attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class InnerClassesAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java index 29819e2cb..2759ca6e8 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LineNumberTableAttribute.java @@ -22,7 +22,9 @@ import java.io.IOException; /** - * Line number table + * Line number table. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LineNumberTableAttribute extends BCIRenumberedAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTableAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTableAttribute.java index 380613ab1..6c4f0ed3f 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTableAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTableAttribute.java @@ -27,7 +27,9 @@ import org.apache.commons.compress.harmony.pack200.Pack200Exception; /** - * Local variable table + * Local variable table. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LocalVariableTableAttribute extends BCIRenumberedAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTypeTableAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTypeTableAttribute.java index 345123b4b..c09b431b7 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTypeTableAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/LocalVariableTypeTableAttribute.java @@ -28,6 +28,8 @@ /** * Local variable type table. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LocalVariableTypeTableAttribute extends BCIRenumberedAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/NewAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/NewAttribute.java index 1e83b110d..930fcf433 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/NewAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/NewAttribute.java @@ -25,6 +25,8 @@ /** * A compressor-defined class file attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NewAttribute extends BCIRenumberedAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/OperandManager.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/OperandManager.java index e3df289f5..24fcb5985 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/OperandManager.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/OperandManager.java @@ -25,6 +25,8 @@ /** * Tracks operands, provides methods to let other classes get next elements, and also knows about which classes have been used recently in super, this and new * references. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class OperandManager { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleAnnotationsAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleAnnotationsAttribute.java index 83b1e01a0..9cd1ff419 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleAnnotationsAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleAnnotationsAttribute.java @@ -27,6 +27,8 @@ /** * Annotations class file attribute, either a RuntimeVisibleAnnotations attribute or a RuntimeInvisibleAnnotations attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class RuntimeVisibleorInvisibleAnnotationsAttribute extends AnnotationsAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleParameterAnnotationsAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleParameterAnnotationsAttribute.java index f160c559d..974ba2091 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleParameterAnnotationsAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/RuntimeVisibleorInvisibleParameterAnnotationsAttribute.java @@ -25,6 +25,8 @@ /** * Parameter annotations class file attribute, either a RuntimeVisibleParameterAnnotations attribute or a RuntimeInvisibleParameterAnnotations attribute. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class RuntimeVisibleorInvisibleParameterAnnotationsAttribute extends AnnotationsAttribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SignatureAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SignatureAttribute.java index 38c0c2e9e..fca9bdac0 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SignatureAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SignatureAttribute.java @@ -23,6 +23,8 @@ /** * Signature class file attribute + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SignatureAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java index faa748913..166225d51 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/SourceFileAttribute.java @@ -24,6 +24,8 @@ /** * Source file class file attribute + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SourceFileAttribute extends Attribute { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/FloatRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/FloatRefForm.java index ff092c95b..9507e894c 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/FloatRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/FloatRefForm.java @@ -23,6 +23,8 @@ /** * This class implements the byte code form for those bytecodes which have float references (and only float references). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class FloatRefForm extends SingleByteReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IMethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IMethodRefForm.java index 754d0ebb0..c9ae31fe3 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IMethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IMethodRefForm.java @@ -26,6 +26,8 @@ /** * This class implements the byte code form for those bytecodes which have IMethod references (and only IMethod references). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IMethodRefForm extends ReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IincForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IincForm.java index 929b9a723..7987c51e9 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IincForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IincForm.java @@ -23,6 +23,8 @@ /** * This class implements the byte code form for the iinc instruction. It has a local reference and a byte operand. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IincForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/InitMethodReferenceForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/InitMethodReferenceForm.java index f05ac8fdc..d679a8a08 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/InitMethodReferenceForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/InitMethodReferenceForm.java @@ -26,6 +26,8 @@ /** * Abstract superclass of those classes which look up init methods (these are class specific methods). They use getInitMethodPoolEntry to find the methods. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class InitMethodReferenceForm extends ClassSpecificReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IntRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IntRefForm.java index b0c8f79ea..dc1dde1e5 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IntRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/IntRefForm.java @@ -23,6 +23,8 @@ /** * This class implements the byte code form for those bytecodes which have int references (and only int references). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class IntRefForm extends SingleByteReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LabelForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LabelForm.java index 8f73ec0e0..3e191a906 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LabelForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LabelForm.java @@ -24,6 +24,8 @@ /** * This class implements the byte code form for those bytecodes which have label references (and only label references). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LabelForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LocalForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LocalForm.java index 12400df70..a9a23844b 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LocalForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LocalForm.java @@ -24,6 +24,8 @@ /** * This class implements the byte code form for those bytecodes which have float references (and only float references). This excludes iinc (which has its own * form, IincForm). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LocalForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LongForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LongForm.java index 92c9fe52c..60a2a281c 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LongForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LongForm.java @@ -23,6 +23,8 @@ /** * This class implements the byte code form for those bytecodes which have long references (and only long references). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LongForm extends ReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LookupSwitchForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LookupSwitchForm.java index fe54fc9c0..123283558 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LookupSwitchForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/LookupSwitchForm.java @@ -26,6 +26,8 @@ /** * Lookup switch instruction form. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class LookupSwitchForm extends SwitchForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MethodRefForm.java index 152609110..e09d876ec 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MethodRefForm.java @@ -24,6 +24,8 @@ /** * This class implements the byte code form for those bytecodes which have regular method references (and only regular method references). These are: * invokevirtual invokespecial invokestatic Class-specific references to methods are subclasses of ClassSpecificReferenceForm instead. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class MethodRefForm extends ReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MultiANewArrayForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MultiANewArrayForm.java index 014658261..d0c08a69e 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MultiANewArrayForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/MultiANewArrayForm.java @@ -26,6 +26,8 @@ * This class implements the byte code form for the multianewarray instruction. It has a class reference and a byte operand. * * MultiANewArrayForms (like other anewarray forms) do not track the last new(). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class MultiANewArrayForm extends ClassRefForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NarrowClassRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NarrowClassRefForm.java index 6d51856d7..884267434 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NarrowClassRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NarrowClassRefForm.java @@ -24,6 +24,8 @@ /** * This class is used for representations of cldc and cldc_w. In these cases, a narrow class ref has one byte and a wide class ref has two bytes. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NarrowClassRefForm extends ClassRefForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewClassRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewClassRefForm.java index 2d0ae5349..ddd57ee9a 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewClassRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewClassRefForm.java @@ -28,6 +28,8 @@ /** * This class is an extension of the ClassRefForm. It has two purposes: 1. To keep track of the last type used in a new() instruction in the current class. 2. * To allow the sender to create instances of either a specified class (which then becomes the new class) or the last used new class. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NewClassRefForm extends ClassRefForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewInitMethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewInitMethodRefForm.java index cf025d906..dd6c006cf 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewInitMethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NewInitMethodRefForm.java @@ -26,6 +26,8 @@ /** * This class is used to determine which init method should be called, based on the last class which was sent a constructor message. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NewInitMethodRefForm extends InitMethodReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NoArgumentForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NoArgumentForm.java index bc105c6be..304f2072f 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NoArgumentForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/NoArgumentForm.java @@ -24,6 +24,8 @@ /** * This class implements the byte code form of all bytecodes which either have no operands (such as nop) or have all their operands passed on the stack (not * encoded as bytes in the bytecode streams). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class NoArgumentForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ReferenceForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ReferenceForm.java index 808b521ae..e7eebb397 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ReferenceForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ReferenceForm.java @@ -28,6 +28,8 @@ /** * Abstract class of all ByteCodeForms which add a nested entry from the globalConstantPool. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class ReferenceForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ShortForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ShortForm.java index 814688028..569ea99be 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ShortForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ShortForm.java @@ -23,6 +23,8 @@ /** * This class implements the form for bytecodes which have short operands only. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ShortForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SingleByteReferenceForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SingleByteReferenceForm.java index 412b97fef..62bc73f69 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SingleByteReferenceForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SingleByteReferenceForm.java @@ -24,6 +24,8 @@ /** * Some bytecodes (such as (a)ldc, fldc and ildc) have single-byte references to the class pool. This class is the abstract superclass of those classes. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class SingleByteReferenceForm extends ReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/StringRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/StringRefForm.java index d8682c5ac..fbe7fa7ad 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/StringRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/StringRefForm.java @@ -26,6 +26,8 @@ /** * This class implements the byte code form for those bytecodes which have string references (and only string references). + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class StringRefForm extends SingleByteReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperFieldRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperFieldRefForm.java index 845bc2c62..3200c8fc5 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperFieldRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperFieldRefForm.java @@ -24,6 +24,8 @@ /** * This class implements references to fields defined in the superclass, which is set by this class in the OperandManager. Pack200 allows the superclass to be * inferred from context; this class tracks previous field reference superclasses to allow this. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SuperFieldRefForm extends ClassSpecificReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperInitMethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperInitMethodRefForm.java index 2a14f0f6e..8ed465f55 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperInitMethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperInitMethodRefForm.java @@ -20,6 +20,8 @@ /** * This class is used to determine which init method should be called, based on the last superclass reference. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SuperInitMethodRefForm extends InitMethodReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperMethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperMethodRefForm.java index 79b3feb6d..252bef44a 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperMethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SuperMethodRefForm.java @@ -24,6 +24,8 @@ /** * This class implements references to methods defined in the superclass, which is set by this class in the OperandManager. Pack200 allows the superclass to be * inferred from context; this class tracks previous method reference superclasses to allow this. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class SuperMethodRefForm extends ClassSpecificReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SwitchForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SwitchForm.java index ebe662ae0..ada6e15a7 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SwitchForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/SwitchForm.java @@ -23,6 +23,8 @@ /** * Switch instruction form. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class SwitchForm extends VariableInstructionForm { @@ -48,7 +50,6 @@ public void fixUpByteCodeTargets(final ByteCode byteCode, final CodeAttribute co final int[] originalTargets = byteCode.getByteCodeTargets(); final int numberOfLabels = originalTargets.length; final int[] replacementTargets = new int[numberOfLabels]; - final int sourceIndex = byteCode.getByteCodeIndex(); final int sourceValue = codeAttribute.byteCodeOffsets.get(sourceIndex).intValue(); for (int index = 0; index < numberOfLabels; index++) { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/TableSwitchForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/TableSwitchForm.java index 96ad82b08..2bf0453e2 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/TableSwitchForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/TableSwitchForm.java @@ -25,6 +25,8 @@ /** * Table switch instruction form. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class TableSwitchForm extends SwitchForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisFieldRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisFieldRefForm.java index 90b8a611d..1cd4fffa6 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisFieldRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisFieldRefForm.java @@ -24,6 +24,8 @@ /** * This class implements references to fields defined in the current class, which is set by this class in the OperandManager. Pack200 allows the current class * to be inferred from context; this class tracks previous field reference classes to allow this. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ThisFieldRefForm extends ClassSpecificReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisInitMethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisInitMethodRefForm.java index c3364775f..98e61a8bd 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisInitMethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisInitMethodRefForm.java @@ -22,6 +22,8 @@ /** * This class is used to determine which init method should be called, based on the last current class reference. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ThisInitMethodRefForm extends InitMethodReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisMethodRefForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisMethodRefForm.java index 714a4f7f9..513d7afdd 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisMethodRefForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/ThisMethodRefForm.java @@ -24,6 +24,8 @@ /** * This class implements references to methods defined in the current class, which is set by this class in the OperandManager. Pack200 allows the current class * to be inferred from context; this class tracks previous method reference current classes to allow this. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class ThisMethodRefForm extends ClassSpecificReferenceForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/VariableInstructionForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/VariableInstructionForm.java index 78ed745fe..df93aca25 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/VariableInstructionForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/VariableInstructionForm.java @@ -21,6 +21,8 @@ /** * This abstract class implements the common code for instructions which have variable lengths. This is currently the *switch instructions and some wide (_w) * instructions. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public abstract class VariableInstructionForm extends ByteCodeForm { diff --git a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/WideForm.java b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/WideForm.java index e748f8e82..ee4d1e0d0 100644 --- a/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/WideForm.java +++ b/src/main/java/org/apache/commons/compress/harmony/unpack200/bytecode/forms/WideForm.java @@ -23,6 +23,8 @@ /** * This class implements the byte code form for the wide instruction. Unlike other instructions, it can take multiple forms, depending on what is being widened. + * + * @see <a href="https://docs.oracle.com/en/java/javase/13/docs/specs/pack-spec.html">Pack200: A Packed Class Deployment Format For Java Applications</a> */ public class WideForm extends VariableInstructionForm {