public interface io.micronaut.core.beans.BeanProperty<B, T> extends io.micronaut.core.annotation.AnnotatedElement, io.micronaut.core.annotation.AnnotationMetadataDelegate
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: io.micronaut.core.beans.BeanProperty
super_class: java.lang.Object
{
public abstract io.micronaut.core.beans.BeanIntrospection<B> getDeclaringBean();
descriptor: ()Lio/micronaut/core/beans/BeanIntrospection;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Lio/micronaut/core/beans/BeanIntrospection<TB;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public abstract T get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (TB;)TT;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
bean
public <T2> java.util.Optional<T2> get(B, java.lang.Class<T2>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "bean"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "type"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
0 4 1 bean TB;
0 4 2 type Ljava/lang/Class<TT2;>;
3 4 3 argument Lio/micronaut/core/type/Argument<TT2;>;
Signature: <T2:Ljava/lang/Object;>(TB;Ljava/lang/Class<TT2;>;)Ljava/util/Optional<TT2;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
bean
type
public <T2> java.util.Optional<T2> get(B, io.micronaut.core.type.Argument<T2>);
descriptor: (Ljava/lang/Object;Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "bean"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "type"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
0 4 1 bean TB;
0 4 2 argument Lio/micronaut/core/type/Argument<TT2;>;
3 4 3 conversionContext Lio/micronaut/core/convert/ArgumentConversionContext<TT2;>;
Signature: <T2:Ljava/lang/Object;>(TB;Lio/micronaut/core/type/Argument<TT2;>;)Ljava/util/Optional<TT2;>;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
bean
argument
public <T2> java.util.Optional<T2> get(B, io.micronaut.core.convert.ArgumentConversionContext<T2>);
descriptor: (Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "bean"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "conversionContext"
aload 2
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
aload 3
aload 2
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
0 4 1 bean TB;
0 4 2 conversionContext Lio/micronaut/core/convert/ArgumentConversionContext<TT2;>;
3 4 3 v TT;
Signature: <T2:Ljava/lang/Object;>(TB;Lio/micronaut/core/convert/ArgumentConversionContext<TT2;>;)Ljava/util/Optional<TT2;>;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
bean
conversionContext
public <T2> T2 get(B, java.lang.Class<T2>, );
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "bean"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnonnull 3
2: aload 3
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.micronaut.core.beans.BeanProperty.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 4: getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
aload 4
aload 2
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/Optional;
aload 3
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
0 5 1 bean TB;
0 5 2 type Ljava/lang/Class<TT2;>;
0 5 3 defaultValue TT2;
4 5 4 v TT;
Signature: <T2:Ljava/lang/Object;>(TB;Ljava/lang/Class<TT2;>;TT2;)TT2;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
bean
type
defaultValue
public void set(B, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.isReadOnly:()Z
ifeq 2
1: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Cannot write read-only property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Write method unimplemented for property: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
0 3 1 bean TB;
0 3 2 value TT;
Signature: (TB;TT;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
bean
value
public void convertAndSet(B, );
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: ldc "bean"
aload 1
invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ifnull 7
2: aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.asArgument:()Lio/micronaut/core/type/Argument;
astore 3
start local 3 3: aload 3
invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
astore 4
start local 4 4: getstatic io.micronaut.core.convert.ConversionService.SHARED:Lio/micronaut/core/convert/ConversionService;
aload 2
aload 4
invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
aload 0
aload 3
aload 4
aload 2
invokedynamic get(Lio/micronaut/core/beans/BeanProperty;Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/Object;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
io/micronaut/core/beans/BeanProperty.lambda$0(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/Object;)Lio/micronaut/core/convert/exceptions/ConversionErrorException; (7 itf)
()Lio/micronaut/core/convert/exceptions/ConversionErrorException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
astore 5
start local 5 5: aload 0
aload 1
aload 5
invokeinterface io.micronaut.core.beans.BeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokeinterface io.micronaut.core.beans.BeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
0 9 1 bean TB;
0 9 2 value Ljava/lang/Object;
3 6 3 argument Lio/micronaut/core/type/Argument<TT;>;
4 6 4 context Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
5 6 5 converted TT;
Signature: (TB;Ljava/lang/Object;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
bean
value
public abstract java.lang.Class<T> getType();
descriptor: ()Ljava/lang/Class;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/lang/Class<TT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public io.micronaut.core.type.Argument<T> asArgument();
descriptor: ()Lio/micronaut/core/type/Argument;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
Signature: ()Lio/micronaut/core/type/Argument<TT;>;
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
public boolean isWriteOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
public boolean isReadWrite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.isReadOnly:()Z
ifne 1
aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.isWriteOnly:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
public java.lang.Class<B> getDeclaringType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.getDeclaringBean:()Lio/micronaut/core/beans/BeanIntrospection;
invokeinterface io.micronaut.core.beans.BeanIntrospection.getBeanType:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
Signature: ()Ljava/lang/Class<TB;>;
private io.micronaut.core.convert.exceptions.ConversionErrorException lambda$0(io.micronaut.core.type.Argument, io.micronaut.core.convert.ArgumentConversionContext, java.lang.Object);
descriptor: (Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ArgumentConversionContext;Ljava/lang/Object;)Lio/micronaut/core/convert/exceptions/ConversionErrorException;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=4
start local 0 0: new io.micronaut.core.convert.exceptions.ConversionErrorException
dup
aload 1
aload 2
invokeinterface io.micronaut.core.convert.ArgumentConversionContext.getLastError:()Ljava/util/Optional;
1: aload 0
aload 3
invokedynamic getCause(Lio/micronaut/core/beans/BeanProperty;Ljava/lang/Object;)Lio/micronaut/core/convert/ConversionError;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Exception;
io/micronaut/core/beans/BeanProperty.lambda$1(Ljava/lang/Object;)Ljava/lang/Exception; (7 itf)
()Ljava/lang/Exception;
invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.micronaut.core.convert.ConversionError
2: invokespecial io.micronaut.core.convert.exceptions.ConversionErrorException.<init>:(Lio/micronaut/core/type/Argument;Lio/micronaut/core/convert/ConversionError;)V
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
private java.lang.Exception lambda$1(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Exception;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 0: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] cannot be converted to type : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface io.micronaut.core.beans.BeanProperty.getType:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/micronaut/core/beans/BeanProperty<TB;TT;>;
}
Signature: <B:Ljava/lang/Object;T:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotatedElement;Lio/micronaut/core/annotation/AnnotationMetadataDelegate;
SourceFile: "BeanProperty.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeInvisibleAnnotations:
javax.annotation.concurrent.Immutable()