public class io.micronaut.http.hateoas.DefaultLink implements io.micronaut.http.hateoas.Link, io.micronaut.http.hateoas.Link$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.micronaut.http.hateoas.DefaultLink
super_class: java.lang.Object
{
final java.lang.String href;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
private boolean templated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String profile;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String deprecation;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String title;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String hreflang;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private io.micronaut.http.MediaType type;
descriptor: Lio/micronaut/http/MediaType;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic io.micronaut.core.util.StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "URI cannot be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.micronaut.http.hateoas.DefaultLink java.lang.String
StackMap stack:
aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.href:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 5 1 uri Ljava/lang/String;
MethodParameters:
Name Flags
uri
public java.lang.String getHref();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.href:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/hateoas/DefaultLink;
public io.micronaut.http.hateoas.Link$Builder templated(boolean);
descriptor: (Z)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.micronaut.http.hateoas.DefaultLink.templated:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 templated Z
MethodParameters:
Name Flags
templated
public io.micronaut.http.hateoas.Link$Builder profile(java.net.URI);
descriptor: (Ljava/net/URI;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual java.net.URI.toString:()Ljava/lang/String;
putfield io.micronaut.http.hateoas.DefaultLink.profile:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 3 1 profile Ljava/net/URI;
MethodParameters:
Name Flags
profile
public io.micronaut.http.hateoas.Link$Builder deprecation(java.net.URI);
descriptor: (Ljava/net/URI;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual java.net.URI.toString:()Ljava/lang/String;
putfield io.micronaut.http.hateoas.DefaultLink.deprecation:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 3 1 deprecation Ljava/net/URI;
MethodParameters:
Name Flags
deprecation
public io.micronaut.http.hateoas.Link$Builder profile(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.profile:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 profileURI Ljava/lang/String;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
profileURI
public io.micronaut.http.hateoas.Link$Builder deprecation(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.deprecation:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 deprecationURI Ljava/lang/String;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
deprecationURI
public io.micronaut.http.hateoas.Link$Builder title(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.title:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
public io.micronaut.http.hateoas.Link$Builder name(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.name:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public io.micronaut.http.hateoas.Link$Builder hreflang(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.hreflang:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 hreflang Ljava/lang/String;
MethodParameters:
Name Flags
hreflang
public io.micronaut.http.hateoas.Link$Builder type(io.micronaut.http.MediaType);
descriptor: (Lio/micronaut/http/MediaType;)Lio/micronaut/http/hateoas/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.micronaut.http.hateoas.DefaultLink.type:Lio/micronaut/http/MediaType;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/http/hateoas/DefaultLink;
0 2 1 mediaType Lio/micronaut/http/MediaType;
MethodParameters:
Name Flags
mediaType
public boolean isTemplated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.templated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/hateoas/DefaultLink;
public java.util.Optional<io.micronaut.http.MediaType> getType();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.type:Lio/micronaut/http/MediaType;
ifnonnull 1
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.type:Lio/micronaut/http/MediaType;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
Signature: ()Ljava/util/Optional<Lio/micronaut/http/MediaType;>;
public java.util.Optional<java.lang.String> getDeprecation();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.deprecation:Ljava/lang/String;
ifnonnull 1
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.deprecation:Ljava/lang/String;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
public java.util.Optional<java.lang.String> getProfile();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.profile:Ljava/lang/String;
ifnonnull 1
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.profile:Ljava/lang/String;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
public java.util.Optional<java.lang.String> getName();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.name:Ljava/lang/String;
ifnonnull 1
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.name:Ljava/lang/String;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
public java.util.Optional<java.lang.String> getTitle();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.title:Ljava/lang/String;
ifnonnull 1
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.title:Ljava/lang/String;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
public java.util.Optional<java.lang.String> getHreflang();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.hreflang:Ljava/lang/String;
ifnonnull 1
invokestatic java.util.Optional.empty:()Ljava/util/Optional;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.micronaut.http.hateoas.DefaultLink.hreflang:Ljava/lang/String;
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
StackMap locals:
StackMap stack: java.util.Optional
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/http/hateoas/DefaultLink;
Signature: ()Ljava/util/Optional<Ljava/lang/String;>;
public io.micronaut.http.hateoas.Link build();
descriptor: ()Lio/micronaut/http/hateoas/Link;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/http/hateoas/DefaultLink;
}
SourceFile: "DefaultLink.java"
InnerClasses:
public abstract Builder = io.micronaut.http.hateoas.Link$Builder of io.micronaut.http.hateoas.Link
RuntimeVisibleAnnotations:
io.micronaut.core.annotation.Introspected()