public class org.apache.maven.artifact.repository.metadata.Versioning implements java.io.Serializable, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.maven.artifact.repository.metadata.Versioning
super_class: java.lang.Object
{
private java.lang.String latest;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String release;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.apache.maven.artifact.repository.metadata.Snapshot snapshot;
descriptor: Lorg/apache/maven/artifact/repository/metadata/Snapshot;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> versions;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.lang.String lastUpdated;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.apache.maven.artifact.repository.metadata.SnapshotVersion> snapshotVersions;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
public void addSnapshotVersion(org.apache.maven.artifact.repository.metadata.SnapshotVersion);
descriptor: (Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.getSnapshotVersions:()Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 snapshotVersion Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;
MethodParameters:
Name Flags
snapshotVersion
public void addVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.getVersions:()Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 string Ljava/lang/String;
MethodParameters:
Name Flags
string
public org.apache.maven.artifact.repository.metadata.Versioning clone();
descriptor: ()Lorg/apache/maven/artifact/repository/metadata/Versioning;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast org.apache.maven.artifact.repository.metadata.Versioning
astore 1
start local 1 1: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshot:Lorg/apache/maven/artifact/repository/metadata/Snapshot;
ifnull 3
2: aload 1
aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshot:Lorg/apache/maven/artifact/repository/metadata/Snapshot;
invokevirtual org.apache.maven.artifact.repository.metadata.Snapshot.clone:()Lorg/apache/maven/artifact/repository/metadata/Snapshot;
putfield org.apache.maven.artifact.repository.metadata.Versioning.snapshot:Lorg/apache/maven/artifact/repository/metadata/Snapshot;
3: StackMap locals: org.apache.maven.artifact.repository.metadata.Versioning
StackMap stack:
aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
ifnull 6
4: aload 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
5: aload 1
getfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
ifnull 12
7: aload 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
8: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: org.apache.maven.artifact.repository.metadata.Versioning org.apache.maven.artifact.repository.metadata.Versioning top java.util.Iterator
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.maven.artifact.repository.metadata.SnapshotVersion
astore 2
start local 2 10: aload 1
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
aload 2
invokevirtual org.apache.maven.artifact.repository.metadata.SnapshotVersion.clone:()Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: StackMap locals: org.apache.maven.artifact.repository.metadata.Versioning org.apache.maven.artifact.repository.metadata.Versioning
StackMap stack:
aload 1
13: areturn
end local 1 14: StackMap locals: org.apache.maven.artifact.repository.metadata.Versioning
StackMap stack: java.lang.Exception
astore 1
start local 1 15: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: ldc " does not support clone()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
18: aload 1
invokevirtual java.lang.UnsupportedOperationException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
19: checkcast java.lang.RuntimeException
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
1 14 1 copy Lorg/apache/maven/artifact/repository/metadata/Versioning;
10 11 2 item Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;
15 20 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
public java.lang.String getLastUpdated();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.lastUpdated:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
public java.lang.String getLatest();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.latest:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
public java.lang.String getRelease();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.release:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
public org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot();
descriptor: ()Lorg/apache/maven/artifact/repository/metadata/Snapshot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshot:Lorg/apache/maven/artifact/repository/metadata/Snapshot;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
public java.util.List<org.apache.maven.artifact.repository.metadata.SnapshotVersion> getSnapshotVersions();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
Signature: ()Ljava/util/List<Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;>;
public java.util.List<java.lang.String> getVersions();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void removeSnapshotVersion(org.apache.maven.artifact.repository.metadata.SnapshotVersion);
descriptor: (Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.getSnapshotVersions:()Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 snapshotVersion Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;
MethodParameters:
Name Flags
snapshotVersion
public void removeVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.getVersions:()Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 string Ljava/lang/String;
MethodParameters:
Name Flags
string
public void setLastUpdated(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.maven.artifact.repository.metadata.Versioning.lastUpdated:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 lastUpdated Ljava/lang/String;
MethodParameters:
Name Flags
lastUpdated
public void setLatest(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.maven.artifact.repository.metadata.Versioning.latest:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 latest Ljava/lang/String;
MethodParameters:
Name Flags
latest
public void setRelease(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.maven.artifact.repository.metadata.Versioning.release:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 release Ljava/lang/String;
MethodParameters:
Name Flags
release
public void setSnapshot(org.apache.maven.artifact.repository.metadata.Snapshot);
descriptor: (Lorg/apache/maven/artifact/repository/metadata/Snapshot;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.maven.artifact.repository.metadata.Versioning.snapshot:Lorg/apache/maven/artifact/repository/metadata/Snapshot;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 snapshot Lorg/apache/maven/artifact/repository/metadata/Snapshot;
MethodParameters:
Name Flags
snapshot
public void setSnapshotVersions(java.util.List<org.apache.maven.artifact.repository.metadata.SnapshotVersion>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.maven.artifact.repository.metadata.Versioning.snapshotVersions:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 snapshotVersions Ljava/util/List<Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;>;
Signature: (Ljava/util/List<Lorg/apache/maven/artifact/repository/metadata/SnapshotVersion;>;)V
MethodParameters:
Name Flags
snapshotVersions
public void setVersions(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.maven.artifact.repository.metadata.Versioning.versions:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 2 1 versions Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
versions
public void updateTimestamp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.setLastUpdatedTimestamp:(Ljava/util/Date;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
public void setLastUpdatedTimestamp(java.util.Date);
descriptor: (Ljava/util/Date;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: ldc "UTC"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
astore 2
start local 2 1: new java.text.SimpleDateFormat
dup
ldc "yyyyMMddHHmmss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
aload 2
invokevirtual java.text.DateFormat.setTimeZone:(Ljava/util/TimeZone;)V
3: aload 0
aload 3
aload 1
invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.setLastUpdated:(Ljava/lang/String;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/maven/artifact/repository/metadata/Versioning;
0 5 1 date Ljava/util/Date;
1 5 2 timezone Ljava/util/TimeZone;
2 5 3 fmt Ljava/text/DateFormat;
MethodParameters:
Name Flags
date
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.maven.artifact.repository.metadata.Versioning.clone:()Lorg/apache/maven/artifact/repository/metadata/Versioning;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
}
SourceFile: "Versioning.java"