Skip to content

Instantly share code, notes, and snippets.

@cmoulliard
Created March 20, 2026 10:30
Show Gist options
  • Select an option

  • Save cmoulliard/cb3ae3f1121fb8b5f137f5c7df7f6d7f to your computer and use it in GitHub Desktop.

Select an option

Save cmoulliard/cb3ae3f1121fb8b5f137f5c7df7f6d7f to your computer and use it in GitHub Desktop.
Classfile /Users/cmoullia/temp/arc-cdi/io/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor.class
Last modified 19 Mar 2026; size 10730 bytes
SHA-256 checksum c2d5e9f34e7207496ca013b36e03bb1151dae6e4945b8d73105b09c24a324b88
Compiled from "VertexAiGeminiProcessor.java"
public class io.quarkiverse.langchain4j.vertexai.gemini.deployment.VertexAiGeminiProcessor
minor version: 0
major version: 61
flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: #9 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor
super_class: #2 // java/lang/Object
interfaces: 0, fields: 2, methods: 6, attributes: 2
Constant pool:
#1 = Methodref #2.#3 // java/lang/Object."<init>":()V
#2 = Class #4 // java/lang/Object
#3 = NameAndType #5:#6 // "<init>":()V
#4 = Utf8 java/lang/Object
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = Class #8 // io/quarkus/deployment/builditem/FeatureBuildItem
#8 = Utf8 io/quarkus/deployment/builditem/FeatureBuildItem
#9 = Class #10 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor
#10 = Utf8 io/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor
#11 = String #12 // langchain4j-vertexai-gemini
#12 = Utf8 langchain4j-vertexai-gemini
#13 = Methodref #7.#14 // io/quarkus/deployment/builditem/FeatureBuildItem."<init>":(Ljava/lang/String;)V
#14 = NameAndType #5:#15 // "<init>":(Ljava/lang/String;)V
#15 = Utf8 (Ljava/lang/String;)V
#16 = InterfaceMethodref #17.#18 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig.chatModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig;
#17 = Class #19 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig
#18 = NameAndType #20:#21 // chatModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig;
#19 = Utf8 io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig
#20 = Utf8 chatModel
#21 = Utf8 ()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig;
#22 = InterfaceMethodref #23.#24 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig.enabled:()Ljava/util/Optional;
#23 = Class #25 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig
#24 = NameAndType #26:#27 // enabled:()Ljava/util/Optional;
#25 = Utf8 io/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig
#26 = Utf8 enabled
#27 = Utf8 ()Ljava/util/Optional;
#28 = Methodref #29.#30 // java/util/Optional.isEmpty:()Z
#29 = Class #31 // java/util/Optional
#30 = NameAndType #32:#33 // isEmpty:()Z
#31 = Utf8 java/util/Optional
#32 = Utf8 isEmpty
#33 = Utf8 ()Z
#34 = Methodref #29.#35 // java/util/Optional.get:()Ljava/lang/Object;
#35 = NameAndType #36:#37 // get:()Ljava/lang/Object;
#36 = Utf8 get
#37 = Utf8 ()Ljava/lang/Object;
#38 = Class #39 // java/lang/Boolean
#39 = Utf8 java/lang/Boolean
#40 = Methodref #38.#41 // java/lang/Boolean.booleanValue:()Z
#41 = NameAndType #42:#33 // booleanValue:()Z
#42 = Utf8 booleanValue
#43 = Class #44 // io/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem
#44 = Utf8 io/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem
#45 = String #46 // vertexai-gemini
#46 = Utf8 vertexai-gemini
#47 = Methodref #43.#14 // io/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem."<init>":(Ljava/lang/String;)V
#48 = InterfaceMethodref #49.#50 // io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
#49 = Class #51 // io/quarkus/deployment/annotations/BuildProducer
#50 = NameAndType #52:#53 // produce:(Lio/quarkus/builder/item/BuildItem;)V
#51 = Utf8 io/quarkus/deployment/annotations/BuildProducer
#52 = Utf8 produce
#53 = Utf8 (Lio/quarkus/builder/item/BuildItem;)V
#54 = InterfaceMethodref #17.#55 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig.embeddingModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig;
#55 = NameAndType #56:#57 // embeddingModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig;
#56 = Utf8 embeddingModel
#57 = Utf8 ()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig;
#58 = InterfaceMethodref #59.#24 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig.enabled:()Ljava/util/Optional;
#59 = Class #60 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig
#60 = Utf8 io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig
#61 = Class #62 // io/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem
#62 = Utf8 io/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem
#63 = Methodref #61.#14 // io/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem."<init>":(Ljava/lang/String;)V
#64 = InterfaceMethodref #65.#66 // java/util/List.iterator:()Ljava/util/Iterator;
#65 = Class #67 // java/util/List
#66 = NameAndType #68:#69 // iterator:()Ljava/util/Iterator;
#67 = Utf8 java/util/List
#68 = Utf8 iterator
#69 = Utf8 ()Ljava/util/Iterator;
#70 = InterfaceMethodref #71.#72 // java/util/Iterator.hasNext:()Z
#71 = Class #73 // java/util/Iterator
#72 = NameAndType #74:#33 // hasNext:()Z
#73 = Utf8 java/util/Iterator
#74 = Utf8 hasNext
#75 = InterfaceMethodref #71.#76 // java/util/Iterator.next:()Ljava/lang/Object;
#76 = NameAndType #77:#37 // next:()Ljava/lang/Object;
#77 = Utf8 next
#78 = Class #79 // io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem
#79 = Utf8 io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem
#80 = Methodref #78.#81 // io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem.getProvider:()Ljava/lang/String;
#81 = NameAndType #82:#83 // getProvider:()Ljava/lang/String;
#82 = Utf8 getProvider
#83 = Utf8 ()Ljava/lang/String;
#84 = Methodref #85.#86 // java/lang/String.equals:(Ljava/lang/Object;)Z
#85 = Class #87 // java/lang/String
#86 = NameAndType #88:#89 // equals:(Ljava/lang/Object;)Z
#87 = Utf8 java/lang/String
#88 = Utf8 equals
#89 = Utf8 (Ljava/lang/Object;)Z
#90 = Methodref #78.#91 // io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem.getConfigName:()Ljava/lang/String;
#91 = NameAndType #92:#83 // getConfigName:()Ljava/lang/String;
#92 = Utf8 getConfigName
#93 = Methodref #94.#95 // io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder.chatModel:(Ljava/lang/String;)Ljava/util/function/Function;
#94 = Class #96 // io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder
#95 = NameAndType #20:#97 // chatModel:(Ljava/lang/String;)Ljava/util/function/Function;
#96 = Utf8 io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder
#97 = Utf8 (Ljava/lang/String;)Ljava/util/function/Function;
#98 = Fieldref #99.#100 // io/quarkiverse/langchain4j/deployment/LangChain4jDotNames.CHAT_MODEL:Lorg/jboss/jandex/DotName;
#99 = Class #101 // io/quarkiverse/langchain4j/deployment/LangChain4jDotNames
#100 = NameAndType #102:#103 // CHAT_MODEL:Lorg/jboss/jandex/DotName;
#101 = Utf8 io/quarkiverse/langchain4j/deployment/LangChain4jDotNames
#102 = Utf8 CHAT_MODEL
#103 = Utf8 Lorg/jboss/jandex/DotName;
#104 = Methodref #105.#106 // io/quarkus/arc/deployment/SyntheticBeanBuildItem.configure:(Lorg/jboss/jandex/DotName;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#105 = Class #107 // io/quarkus/arc/deployment/SyntheticBeanBuildItem
#106 = NameAndType #108:#109 // configure:(Lorg/jboss/jandex/DotName;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#107 = Utf8 io/quarkus/arc/deployment/SyntheticBeanBuildItem
#108 = Utf8 configure
#109 = Utf8 (Lorg/jboss/jandex/DotName;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#110 = Methodref #111.#112 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.setRuntimeInit:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#111 = Class #113 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
#112 = NameAndType #114:#115 // setRuntimeInit:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#113 = Utf8 io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
#114 = Utf8 setRuntimeInit
#115 = Utf8 ()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#116 = Methodref #111.#117 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.defaultBean:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
#117 = NameAndType #118:#119 // defaultBean:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
#118 = Utf8 defaultBean
#119 = Utf8 ()Lio/quarkus/arc/processor/BeanConfiguratorBase;
#120 = Class #121 // jakarta/enterprise/context/ApplicationScoped
#121 = Utf8 jakarta/enterprise/context/ApplicationScoped
#122 = Methodref #111.#123 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.scope:(Ljava/lang/Class;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#123 = NameAndType #124:#125 // scope:(Ljava/lang/Class;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#124 = Utf8 scope
#125 = Utf8 (Ljava/lang/Class;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#126 = Fieldref #127.#128 // io/quarkiverse/langchain4j/deployment/DotNames.CDI_INSTANCE:Lorg/jboss/jandex/DotName;
#127 = Class #129 // io/quarkiverse/langchain4j/deployment/DotNames
#128 = NameAndType #130:#103 // CDI_INSTANCE:Lorg/jboss/jandex/DotName;
#129 = Utf8 io/quarkiverse/langchain4j/deployment/DotNames
#130 = Utf8 CDI_INSTANCE
#131 = Class #132 // org/jboss/jandex/Type
#132 = Utf8 org/jboss/jandex/Type
#133 = Fieldref #127.#134 // io/quarkiverse/langchain4j/deployment/DotNames.CHAT_MODEL_LISTENER:Lorg/jboss/jandex/DotName;
#134 = NameAndType #135:#103 // CHAT_MODEL_LISTENER:Lorg/jboss/jandex/DotName;
#135 = Utf8 CHAT_MODEL_LISTENER
#136 = Methodref #137.#138 // org/jboss/jandex/ClassType.create:(Lorg/jboss/jandex/DotName;)Lorg/jboss/jandex/ClassType;
#137 = Class #139 // org/jboss/jandex/ClassType
#138 = NameAndType #140:#141 // create:(Lorg/jboss/jandex/DotName;)Lorg/jboss/jandex/ClassType;
#139 = Utf8 org/jboss/jandex/ClassType
#140 = Utf8 create
#141 = Utf8 (Lorg/jboss/jandex/DotName;)Lorg/jboss/jandex/ClassType;
#142 = Methodref #143.#144 // org/jboss/jandex/ParameterizedType.create:(Lorg/jboss/jandex/DotName;[Lorg/jboss/jandex/Type;Lorg/jboss/jandex/Type;)Lorg/jboss/jandex/ParameterizedType;
#143 = Class #145 // org/jboss/jandex/ParameterizedType
#144 = NameAndType #140:#146 // create:(Lorg/jboss/jandex/DotName;[Lorg/jboss/jandex/Type;Lorg/jboss/jandex/Type;)Lorg/jboss/jandex/ParameterizedType;
#145 = Utf8 org/jboss/jandex/ParameterizedType
#146 = Utf8 (Lorg/jboss/jandex/DotName;[Lorg/jboss/jandex/Type;Lorg/jboss/jandex/Type;)Lorg/jboss/jandex/ParameterizedType;
#147 = Class #148 // org/jboss/jandex/AnnotationInstance
#148 = Utf8 org/jboss/jandex/AnnotationInstance
#149 = Methodref #111.#150 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.addInjectionPoint:(Lorg/jboss/jandex/Type;[Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#150 = NameAndType #151:#152 // addInjectionPoint:(Lorg/jboss/jandex/Type;[Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#151 = Utf8 addInjectionPoint
#152 = Utf8 (Lorg/jboss/jandex/Type;[Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#153 = Methodref #111.#154 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.createWith:(Ljava/util/function/Function;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#154 = NameAndType #155:#156 // createWith:(Ljava/util/function/Function;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#155 = Utf8 createWith
#156 = Utf8 (Ljava/util/function/Function;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#157 = Methodref #9.#158 // io/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor.addQualifierIfNecessary:(Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;Ljava/lang/String;)V
#158 = NameAndType #159:#160 // addQualifierIfNecessary:(Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;Ljava/lang/String;)V
#159 = Utf8 addQualifierIfNecessary
#160 = Utf8 (Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;Ljava/lang/String;)V
#161 = Methodref #111.#162 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.done:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;
#162 = NameAndType #163:#164 // done:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;
#163 = Utf8 done
#164 = Utf8 ()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;
#165 = Methodref #94.#166 // io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder.streamingChatModel:(Ljava/lang/String;)Ljava/util/function/Function;
#166 = NameAndType #167:#97 // streamingChatModel:(Ljava/lang/String;)Ljava/util/function/Function;
#167 = Utf8 streamingChatModel
#168 = Fieldref #99.#169 // io/quarkiverse/langchain4j/deployment/LangChain4jDotNames.STREAMING_CHAT_MODEL:Lorg/jboss/jandex/DotName;
#169 = NameAndType #170:#103 // STREAMING_CHAT_MODEL:Lorg/jboss/jandex/DotName;
#170 = Utf8 STREAMING_CHAT_MODEL
#171 = Fieldref #127.#172 // io/quarkiverse/langchain4j/deployment/DotNames.MODEL_AUTH_PROVIDER:Lorg/jboss/jandex/DotName;
#172 = NameAndType #173:#103 // MODEL_AUTH_PROVIDER:Lorg/jboss/jandex/DotName;
#173 = Utf8 MODEL_AUTH_PROVIDER
#174 = Class #175 // io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem
#175 = Utf8 io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem
#176 = Methodref #174.#81 // io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem.getProvider:()Ljava/lang/String;
#177 = Methodref #174.#91 // io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem.getConfigName:()Ljava/lang/String;
#178 = Fieldref #99.#179 // io/quarkiverse/langchain4j/deployment/LangChain4jDotNames.EMBEDDING_MODEL:Lorg/jboss/jandex/DotName;
#179 = NameAndType #180:#103 // EMBEDDING_MODEL:Lorg/jboss/jandex/DotName;
#180 = Utf8 EMBEDDING_MODEL
#181 = Methodref #111.#182 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.unremovable:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
#182 = NameAndType #183:#119 // unremovable:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
#183 = Utf8 unremovable
#184 = Methodref #94.#185 // io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder.embeddingModel:(Ljava/lang/String;)Ljava/util/function/Supplier;
#185 = NameAndType #56:#186 // embeddingModel:(Ljava/lang/String;)Ljava/util/function/Supplier;
#186 = Utf8 (Ljava/lang/String;)Ljava/util/function/Supplier;
#187 = Methodref #111.#188 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.supplier:(Ljava/util/function/Supplier;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#188 = NameAndType #189:#190 // supplier:(Ljava/util/function/Supplier;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#189 = Utf8 supplier
#190 = Utf8 (Ljava/util/function/Supplier;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#191 = Methodref #192.#193 // io/quarkiverse/langchain4j/runtime/NamedConfigUtil.isDefault:(Ljava/lang/String;)Z
#192 = Class #194 // io/quarkiverse/langchain4j/runtime/NamedConfigUtil
#193 = NameAndType #195:#196 // isDefault:(Ljava/lang/String;)Z
#194 = Utf8 io/quarkiverse/langchain4j/runtime/NamedConfigUtil
#195 = Utf8 isDefault
#196 = Utf8 (Ljava/lang/String;)Z
#197 = Class #198 // io/quarkiverse/langchain4j/ModelName
#198 = Utf8 io/quarkiverse/langchain4j/ModelName
#199 = Methodref #147.#200 // org/jboss/jandex/AnnotationInstance.builder:(Ljava/lang/Class;)Lorg/jboss/jandex/AnnotationInstanceBuilder;
#200 = NameAndType #201:#202 // builder:(Ljava/lang/Class;)Lorg/jboss/jandex/AnnotationInstanceBuilder;
#201 = Utf8 builder
#202 = Utf8 (Ljava/lang/Class;)Lorg/jboss/jandex/AnnotationInstanceBuilder;
#203 = String #204 // value
#204 = Utf8 value
#205 = Methodref #206.#207 // org/jboss/jandex/AnnotationInstanceBuilder.add:(Ljava/lang/String;Ljava/lang/String;)Lorg/jboss/jandex/AnnotationInstanceBuilder;
#206 = Class #208 // org/jboss/jandex/AnnotationInstanceBuilder
#207 = NameAndType #209:#210 // add:(Ljava/lang/String;Ljava/lang/String;)Lorg/jboss/jandex/AnnotationInstanceBuilder;
#208 = Utf8 org/jboss/jandex/AnnotationInstanceBuilder
#209 = Utf8 add
#210 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Lorg/jboss/jandex/AnnotationInstanceBuilder;
#211 = Methodref #206.#212 // org/jboss/jandex/AnnotationInstanceBuilder.build:()Lorg/jboss/jandex/AnnotationInstance;
#212 = NameAndType #213:#214 // build:()Lorg/jboss/jandex/AnnotationInstance;
#213 = Utf8 build
#214 = Utf8 ()Lorg/jboss/jandex/AnnotationInstance;
#215 = Methodref #111.#216 // io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.addQualifier:(Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#216 = NameAndType #217:#218 // addQualifier:(Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#217 = Utf8 addQualifier
#218 = Utf8 (Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
#219 = Class #220 // io/quarkus/deployment/Capability
#220 = Utf8 io/quarkus/deployment/Capability
#221 = String #222 // io.quarkus.rest.client.reactive.json.jsonb
#222 = Utf8 io.quarkus.rest.client.reactive.json.jsonb
#223 = Methodref #224.#225 // io/quarkus/deployment/Capabilities.isPresent:(Ljava/lang/String;)Z
#224 = Class #226 // io/quarkus/deployment/Capabilities
#225 = NameAndType #227:#196 // isPresent:(Ljava/lang/String;)Z
#226 = Utf8 io/quarkus/deployment/Capabilities
#227 = Utf8 isPresent
#228 = Class #229 // io/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem
#229 = Utf8 io/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem
#230 = String #231 // org.jboss.resteasy.reactive.server.jsonb.JsonbMessageBodyReader
#231 = Utf8 org.jboss.resteasy.reactive.server.jsonb.JsonbMessageBodyReader
#232 = Class #233 // io/smallrye/config/Priorities
#233 = Utf8 io/smallrye/config/Priorities
#234 = Methodref #228.#235 // io/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem."<init>":(Ljava/lang/String;IZ)V
#235 = NameAndType #5:#236 // "<init>":(Ljava/lang/String;IZ)V
#236 = Utf8 (Ljava/lang/String;IZ)V
#237 = Class #238 // io/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem
#238 = Utf8 io/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem
#239 = String #240 // org.jboss.resteasy.reactive.server.jsonb.JsonbMessageBodyWriter
#240 = Utf8 org.jboss.resteasy.reactive.server.jsonb.JsonbMessageBodyWriter
#241 = Methodref #237.#235 // io/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem."<init>":(Ljava/lang/String;IZ)V
#242 = Utf8 FEATURE
#243 = Utf8 Ljava/lang/String;
#244 = Utf8 ConstantValue
#245 = Utf8 PROVIDER
#246 = Utf8 Code
#247 = Utf8 LineNumberTable
#248 = Utf8 LocalVariableTable
#249 = Utf8 this
#250 = Utf8 Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor;
#251 = Utf8 feature
#252 = Utf8 ()Lio/quarkus/deployment/builditem/FeatureBuildItem;
#253 = Utf8 RuntimeVisibleAnnotations
#254 = Utf8 Lio/quarkus/deployment/annotations/BuildStep;
#255 = Utf8 providerCandidates
#256 = Utf8 (Lio/quarkus/deployment/annotations/BuildProducer;Lio/quarkus/deployment/annotations/BuildProducer;Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig;)V
#257 = Utf8 chatProducer
#258 = Utf8 Lio/quarkus/deployment/annotations/BuildProducer;
#259 = Utf8 embeddingProducer
#260 = Utf8 config
#261 = Utf8 Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig;
#262 = Utf8 LocalVariableTypeTable
#263 = Utf8 Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem;>;
#264 = Utf8 Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem;>;
#265 = Utf8 StackMapTable
#266 = Utf8 MethodParameters
#267 = Utf8 Signature
#268 = Utf8 (Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem;>;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem;>;Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig;)V
#269 = Utf8 generateBeans
#270 = Utf8 (Lio/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder;Ljava/util/List;Ljava/util/List;Lio/quarkus/deployment/annotations/BuildProducer;)V
#271 = Utf8 configName
#272 = Utf8 Ljava/util/function/Function;
#273 = Utf8 Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
#274 = Utf8 streamingBuilder
#275 = Utf8 selected
#276 = Utf8 Lio/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem;
#277 = Utf8 Lio/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem;
#278 = Utf8 recorder
#279 = Utf8 Lio/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder;
#280 = Utf8 selectedChatItem
#281 = Utf8 Ljava/util/List;
#282 = Utf8 selectedEmbedding
#283 = Utf8 beanProducer
#284 = Utf8 Ljava/util/function/Function<Lio/quarkus/arc/SyntheticCreationalContext<Ldev/langchain4j/model/chat/ChatModel;>;Ldev/langchain4j/model/chat/ChatModel;>;
#285 = Utf8 Ljava/util/function/Function<Lio/quarkus/arc/SyntheticCreationalContext<Ldev/langchain4j/model/chat/StreamingChatModel;>;Ldev/langchain4j/model/chat/StreamingChatModel;>;
#286 = Utf8 Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem;>;
#287 = Utf8 Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem;>;
#288 = Utf8 Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;>;
#289 = Utf8 (Lio/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder;Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem;>;Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem;>;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;>;)V
#290 = Utf8 Lio/quarkus/deployment/annotations/Record;
#291 = Utf8 Lio/quarkus/deployment/annotations/ExecutionTime;
#292 = Utf8 RUNTIME_INIT
#293 = Utf8 deprioritizeJsonb
#294 = Utf8 (Lio/quarkus/deployment/Capabilities;Lio/quarkus/deployment/annotations/BuildProducer;Lio/quarkus/deployment/annotations/BuildProducer;)V
#295 = Utf8 capabilities
#296 = Utf8 Lio/quarkus/deployment/Capabilities;
#297 = Utf8 readerOverrideProducer
#298 = Utf8 writerOverrideProducer
#299 = Utf8 Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem;>;
#300 = Utf8 Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem;>;
#301 = Utf8 (Lio/quarkus/deployment/Capabilities;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem;>;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem;>;)V
#302 = Utf8 SourceFile
#303 = Utf8 VertexAiGeminiProcessor.java
#304 = Utf8 InnerClasses
#305 = Utf8 ExtendedBeanConfigurator
{
public io.quarkiverse.langchain4j.vertexai.gemini.deployment.VertexAiGeminiProcessor();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 36: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor;
io.quarkus.deployment.builditem.FeatureBuildItem feature();
descriptor: ()Lio/quarkus/deployment/builditem/FeatureBuildItem;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
0: new #7 // class io/quarkus/deployment/builditem/FeatureBuildItem
3: dup
4: ldc #11 // String langchain4j-vertexai-gemini
6: invokespecial #13 // Method io/quarkus/deployment/builditem/FeatureBuildItem."<init>":(Ljava/lang/String;)V
9: areturn
LineNumberTable:
line 43: 0
LocalVariableTable:
Start Length Slot Name Signature
0 10 0 this Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor;
RuntimeVisibleAnnotations:
0: #254()
io.quarkus.deployment.annotations.BuildStep
public void providerCandidates(io.quarkus.deployment.annotations.BuildProducer<io.quarkiverse.langchain4j.deployment.items.ChatModelProviderCandidateBuildItem>, io.quarkus.deployment.annotations.BuildProducer<io.quarkiverse.langchain4j.deployment.items.EmbeddingModelProviderCandidateBuildItem>, io.quarkiverse.langchain4j.vertexai.gemini.deployment.LangChain4jVertexAiBuildConfig);
descriptor: (Lio/quarkus/deployment/annotations/BuildProducer;Lio/quarkus/deployment/annotations/BuildProducer;Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
0: aload_3
1: invokeinterface #16, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig.chatModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig;
6: invokeinterface #22, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig.enabled:()Ljava/util/Optional;
11: invokevirtual #28 // Method java/util/Optional.isEmpty:()Z
14: ifne 40
17: aload_3
18: invokeinterface #16, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig.chatModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig;
23: invokeinterface #22, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/ChatModelBuildConfig.enabled:()Ljava/util/Optional;
28: invokevirtual #34 // Method java/util/Optional.get:()Ljava/lang/Object;
31: checkcast #38 // class java/lang/Boolean
34: invokevirtual #40 // Method java/lang/Boolean.booleanValue:()Z
37: ifeq 55
40: aload_1
41: new #43 // class io/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem
44: dup
45: ldc #45 // String vertexai-gemini
47: invokespecial #47 // Method io/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem."<init>":(Ljava/lang/String;)V
50: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
55: aload_3
56: invokeinterface #54, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig.embeddingModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig;
61: invokeinterface #58, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig.enabled:()Ljava/util/Optional;
66: invokevirtual #28 // Method java/util/Optional.isEmpty:()Z
69: ifne 95
72: aload_3
73: invokeinterface #54, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig.embeddingModel:()Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig;
78: invokeinterface #58, 1 // InterfaceMethod io/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiEmbeddingConfig.enabled:()Ljava/util/Optional;
83: invokevirtual #34 // Method java/util/Optional.get:()Ljava/lang/Object;
86: checkcast #38 // class java/lang/Boolean
89: invokevirtual #40 // Method java/lang/Boolean.booleanValue:()Z
92: ifeq 110
95: aload_2
96: new #61 // class io/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem
99: dup
100: ldc #45 // String vertexai-gemini
102: invokespecial #63 // Method io/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem."<init>":(Ljava/lang/String;)V
105: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
110: return
LineNumberTable:
line 50: 0
line 51: 40
line 53: 55
line 54: 95
line 56: 110
LocalVariableTable:
Start Length Slot Name Signature
0 111 0 this Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor;
0 111 1 chatProducer Lio/quarkus/deployment/annotations/BuildProducer;
0 111 2 embeddingProducer Lio/quarkus/deployment/annotations/BuildProducer;
0 111 3 config Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig;
LocalVariableTypeTable:
Start Length Slot Name Signature
0 111 1 chatProducer Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem;>;
0 111 2 embeddingProducer Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem;>;
StackMapTable: number_of_entries = 4
frame_type = 40 /* same */
frame_type = 14 /* same */
frame_type = 39 /* same */
frame_type = 14 /* same */
MethodParameters:
Name Flags
chatProducer
embeddingProducer
config
Signature: #268 // (Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/ChatModelProviderCandidateBuildItem;>;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkiverse/langchain4j/deployment/items/EmbeddingModelProviderCandidateBuildItem;>;Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/LangChain4jVertexAiBuildConfig;)V
RuntimeVisibleAnnotations:
0: #254()
io.quarkus.deployment.annotations.BuildStep
void generateBeans(io.quarkiverse.langchain4j.vertexai.runtime.gemini.VertexAiGeminiRecorder, java.util.List<io.quarkiverse.langchain4j.deployment.items.SelectedChatModelProviderBuildItem>, java.util.List<io.quarkiverse.langchain4j.deployment.items.SelectedEmbeddingModelCandidateBuildItem>, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem>);
descriptor: (Lio/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder;Ljava/util/List;Ljava/util/List;Lio/quarkus/deployment/annotations/BuildProducer;)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=5
0: aload_2
1: invokeinterface #64, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
6: astore 5
8: aload 5
10: invokeinterface #70, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
15: ifeq 259
18: aload 5
20: invokeinterface #75, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
25: checkcast #78 // class io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem
28: astore 6
30: ldc #45 // String vertexai-gemini
32: aload 6
34: invokevirtual #80 // Method io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem.getProvider:()Ljava/lang/String;
37: invokevirtual #84 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
40: ifeq 256
43: aload 6
45: invokevirtual #90 // Method io/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem.getConfigName:()Ljava/lang/String;
48: astore 7
50: aload_1
51: aload 7
53: invokevirtual #93 // Method io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder.chatModel:(Ljava/lang/String;)Ljava/util/function/Function;
56: astore 8
58: getstatic #98 // Field io/quarkiverse/langchain4j/deployment/LangChain4jDotNames.CHAT_MODEL:Lorg/jboss/jandex/DotName;
61: invokestatic #104 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem.configure:(Lorg/jboss/jandex/DotName;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
64: invokevirtual #110 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.setRuntimeInit:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
67: invokevirtual #116 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.defaultBean:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
70: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
73: ldc #120 // class jakarta/enterprise/context/ApplicationScoped
75: invokevirtual #122 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.scope:(Ljava/lang/Class;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
78: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
81: getstatic #126 // Field io/quarkiverse/langchain4j/deployment/DotNames.CDI_INSTANCE:Lorg/jboss/jandex/DotName;
84: iconst_1
85: anewarray #131 // class org/jboss/jandex/Type
88: dup
89: iconst_0
90: getstatic #133 // Field io/quarkiverse/langchain4j/deployment/DotNames.CHAT_MODEL_LISTENER:Lorg/jboss/jandex/DotName;
93: invokestatic #136 // Method org/jboss/jandex/ClassType.create:(Lorg/jboss/jandex/DotName;)Lorg/jboss/jandex/ClassType;
96: aastore
97: aconst_null
98: invokestatic #142 // Method org/jboss/jandex/ParameterizedType.create:(Lorg/jboss/jandex/DotName;[Lorg/jboss/jandex/Type;Lorg/jboss/jandex/Type;)Lorg/jboss/jandex/ParameterizedType;
101: iconst_0
102: anewarray #147 // class org/jboss/jandex/AnnotationInstance
105: invokevirtual #149 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.addInjectionPoint:(Lorg/jboss/jandex/Type;[Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
108: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
111: aload 8
113: invokevirtual #153 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.createWith:(Ljava/util/function/Function;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
116: astore 9
118: aload_0
119: aload 9
121: aload 7
123: invokevirtual #157 // Method addQualifierIfNecessary:(Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;Ljava/lang/String;)V
126: aload 4
128: aload 9
130: invokevirtual #161 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.done:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;
133: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
138: aload_1
139: aload 7
141: invokevirtual #165 // Method io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder.streamingChatModel:(Ljava/lang/String;)Ljava/util/function/Function;
144: astore 10
146: getstatic #168 // Field io/quarkiverse/langchain4j/deployment/LangChain4jDotNames.STREAMING_CHAT_MODEL:Lorg/jboss/jandex/DotName;
149: invokestatic #104 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem.configure:(Lorg/jboss/jandex/DotName;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
152: invokevirtual #110 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.setRuntimeInit:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
155: invokevirtual #116 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.defaultBean:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
158: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
161: ldc #120 // class jakarta/enterprise/context/ApplicationScoped
163: invokevirtual #122 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.scope:(Ljava/lang/Class;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
166: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
169: getstatic #126 // Field io/quarkiverse/langchain4j/deployment/DotNames.CDI_INSTANCE:Lorg/jboss/jandex/DotName;
172: iconst_1
173: anewarray #131 // class org/jboss/jandex/Type
176: dup
177: iconst_0
178: getstatic #133 // Field io/quarkiverse/langchain4j/deployment/DotNames.CHAT_MODEL_LISTENER:Lorg/jboss/jandex/DotName;
181: invokestatic #136 // Method org/jboss/jandex/ClassType.create:(Lorg/jboss/jandex/DotName;)Lorg/jboss/jandex/ClassType;
184: aastore
185: aconst_null
186: invokestatic #142 // Method org/jboss/jandex/ParameterizedType.create:(Lorg/jboss/jandex/DotName;[Lorg/jboss/jandex/Type;Lorg/jboss/jandex/Type;)Lorg/jboss/jandex/ParameterizedType;
189: iconst_0
190: anewarray #147 // class org/jboss/jandex/AnnotationInstance
193: invokevirtual #149 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.addInjectionPoint:(Lorg/jboss/jandex/Type;[Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
196: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
199: getstatic #126 // Field io/quarkiverse/langchain4j/deployment/DotNames.CDI_INSTANCE:Lorg/jboss/jandex/DotName;
202: iconst_1
203: anewarray #131 // class org/jboss/jandex/Type
206: dup
207: iconst_0
208: getstatic #171 // Field io/quarkiverse/langchain4j/deployment/DotNames.MODEL_AUTH_PROVIDER:Lorg/jboss/jandex/DotName;
211: invokestatic #136 // Method org/jboss/jandex/ClassType.create:(Lorg/jboss/jandex/DotName;)Lorg/jboss/jandex/ClassType;
214: aastore
215: aconst_null
216: invokestatic #142 // Method org/jboss/jandex/ParameterizedType.create:(Lorg/jboss/jandex/DotName;[Lorg/jboss/jandex/Type;Lorg/jboss/jandex/Type;)Lorg/jboss/jandex/ParameterizedType;
219: iconst_0
220: anewarray #147 // class org/jboss/jandex/AnnotationInstance
223: invokevirtual #149 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.addInjectionPoint:(Lorg/jboss/jandex/Type;[Lorg/jboss/jandex/AnnotationInstance;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
226: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
229: aload 10
231: invokevirtual #153 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.createWith:(Ljava/util/function/Function;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
234: astore 11
236: aload_0
237: aload 11
239: aload 7
241: invokevirtual #157 // Method addQualifierIfNecessary:(Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;Ljava/lang/String;)V
244: aload 4
246: aload 11
248: invokevirtual #161 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.done:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;
251: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
256: goto 8
259: aload_3
260: invokeinterface #64, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
265: astore 5
267: aload 5
269: invokeinterface #70, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
274: ifeq 372
277: aload 5
279: invokeinterface #75, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
284: checkcast #174 // class io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem
287: astore 6
289: ldc #45 // String vertexai-gemini
291: aload 6
293: invokevirtual #176 // Method io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem.getProvider:()Ljava/lang/String;
296: invokevirtual #84 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
299: ifeq 369
302: aload 6
304: invokevirtual #177 // Method io/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem.getConfigName:()Ljava/lang/String;
307: astore 7
309: getstatic #178 // Field io/quarkiverse/langchain4j/deployment/LangChain4jDotNames.EMBEDDING_MODEL:Lorg/jboss/jandex/DotName;
312: invokestatic #104 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem.configure:(Lorg/jboss/jandex/DotName;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
315: invokevirtual #110 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.setRuntimeInit:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
318: invokevirtual #116 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.defaultBean:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
321: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
324: invokevirtual #181 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.unremovable:()Lio/quarkus/arc/processor/BeanConfiguratorBase;
327: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
330: ldc #120 // class jakarta/enterprise/context/ApplicationScoped
332: invokevirtual #122 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.scope:(Ljava/lang/Class;)Lio/quarkus/arc/processor/BeanConfiguratorBase;
335: checkcast #111 // class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator
338: aload_1
339: aload 7
341: invokevirtual #184 // Method io/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder.embeddingModel:(Ljava/lang/String;)Ljava/util/function/Supplier;
344: invokevirtual #187 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.supplier:(Ljava/util/function/Supplier;)Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
347: astore 8
349: aload_0
350: aload 8
352: aload 7
354: invokevirtual #157 // Method addQualifierIfNecessary:(Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;Ljava/lang/String;)V
357: aload 4
359: aload 8
361: invokevirtual #161 // Method io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator.done:()Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;
364: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
369: goto 267
372: return
LineNumberTable:
line 64: 0
line 65: 30
line 66: 43
line 67: 50
line 68: 58
line 69: 61
line 70: 64
line 71: 67
line 72: 75
line 74: 93
line 73: 98
line 75: 113
line 77: 118
line 78: 126
line 80: 138
line 81: 146
line 82: 149
line 83: 152
line 84: 155
line 85: 163
line 87: 181
line 86: 186
line 89: 211
line 88: 216
line 90: 231
line 92: 236
line 93: 244
line 95: 256
line 96: 259
line 97: 289
line 98: 302
line 99: 309
line 100: 312
line 101: 315
line 102: 318
line 103: 324
line 104: 332
line 105: 341
line 106: 349
line 107: 357
line 109: 369
line 110: 372
LocalVariableTable:
Start Length Slot Name Signature
50 206 7 configName Ljava/lang/String;
58 198 8 chatModel Ljava/util/function/Function;
118 138 9 builder Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
146 110 10 streamingChatModel Ljava/util/function/Function;
236 20 11 streamingBuilder Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
30 226 6 selected Lio/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem;
309 60 7 configName Ljava/lang/String;
349 20 8 builder Lio/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator;
289 80 6 selected Lio/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem;
0 373 0 this Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor;
0 373 1 recorder Lio/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder;
0 373 2 selectedChatItem Ljava/util/List;
0 373 3 selectedEmbedding Ljava/util/List;
0 373 4 beanProducer Lio/quarkus/deployment/annotations/BuildProducer;
LocalVariableTypeTable:
Start Length Slot Name Signature
58 198 8 chatModel Ljava/util/function/Function<Lio/quarkus/arc/SyntheticCreationalContext<Ldev/langchain4j/model/chat/ChatModel;>;Ldev/langchain4j/model/chat/ChatModel;>;
146 110 10 streamingChatModel Ljava/util/function/Function<Lio/quarkus/arc/SyntheticCreationalContext<Ldev/langchain4j/model/chat/StreamingChatModel;>;Ldev/langchain4j/model/chat/StreamingChatModel;>;
0 373 2 selectedChatItem Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem;>;
0 373 3 selectedEmbedding Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem;>;
0 373 4 beanProducer Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;>;
StackMapTable: number_of_entries = 6
frame_type = 252 /* append */
offset_delta = 8
locals = [ class java/util/Iterator ]
frame_type = 251 /* same_frame_extended */
offset_delta = 247
frame_type = 250 /* chop */
offset_delta = 2
frame_type = 252 /* append */
offset_delta = 7
locals = [ class java/util/Iterator ]
frame_type = 251 /* same_frame_extended */
offset_delta = 101
frame_type = 250 /* chop */
offset_delta = 2
MethodParameters:
Name Flags
recorder
selectedChatItem
selectedEmbedding
beanProducer
Signature: #289 // (Lio/quarkiverse/langchain4j/vertexai/runtime/gemini/VertexAiGeminiRecorder;Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedChatModelProviderBuildItem;>;Ljava/util/List<Lio/quarkiverse/langchain4j/deployment/items/SelectedEmbeddingModelCandidateBuildItem;>;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/arc/deployment/SyntheticBeanBuildItem;>;)V
RuntimeVisibleAnnotations:
0: #254()
io.quarkus.deployment.annotations.BuildStep
1: #290(#204=e#291.#292)
io.quarkus.deployment.annotations.Record(
value=Lio/quarkus/deployment/annotations/ExecutionTime;.RUNTIME_INIT
)
public void deprioritizeJsonb(io.quarkus.deployment.Capabilities, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem>, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem>);
descriptor: (Lio/quarkus/deployment/Capabilities;Lio/quarkus/deployment/annotations/BuildProducer;Lio/quarkus/deployment/annotations/BuildProducer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
0: aload_1
1: ldc #221 // String io.quarkus.rest.client.reactive.json.jsonb
3: invokevirtual #223 // Method io/quarkus/deployment/Capabilities.isPresent:(Ljava/lang/String;)Z
6: ifeq 47
9: aload_2
10: new #228 // class io/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem
13: dup
14: ldc #230 // String org.jboss.resteasy.reactive.server.jsonb.JsonbMessageBodyReader
16: sipush 5001
19: iconst_1
20: invokespecial #234 // Method io/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem."<init>":(Ljava/lang/String;IZ)V
23: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
28: aload_3
29: new #237 // class io/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem
32: dup
33: ldc #239 // String org.jboss.resteasy.reactive.server.jsonb.JsonbMessageBodyWriter
35: sipush 5001
38: iconst_1
39: invokespecial #241 // Method io/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem."<init>":(Ljava/lang/String;IZ)V
42: invokeinterface #48, 2 // InterfaceMethod io/quarkus/deployment/annotations/BuildProducer.produce:(Lio/quarkus/builder/item/BuildItem;)V
47: return
LineNumberTable:
line 128: 0
line 129: 9
line 132: 28
line 135: 47
LocalVariableTable:
Start Length Slot Name Signature
0 48 0 this Lio/quarkiverse/langchain4j/vertexai/gemini/deployment/VertexAiGeminiProcessor;
0 48 1 capabilities Lio/quarkus/deployment/Capabilities;
0 48 2 readerOverrideProducer Lio/quarkus/deployment/annotations/BuildProducer;
0 48 3 writerOverrideProducer Lio/quarkus/deployment/annotations/BuildProducer;
LocalVariableTypeTable:
Start Length Slot Name Signature
0 48 2 readerOverrideProducer Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem;>;
0 48 3 writerOverrideProducer Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem;>;
StackMapTable: number_of_entries = 1
frame_type = 47 /* same */
MethodParameters:
Name Flags
capabilities
readerOverrideProducer
writerOverrideProducer
Signature: #301 // (Lio/quarkus/deployment/Capabilities;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyReaderOverrideBuildItem;>;Lio/quarkus/deployment/annotations/BuildProducer<Lio/quarkus/resteasy/reactive/spi/MessageBodyWriterOverrideBuildItem;>;)V
RuntimeVisibleAnnotations:
0: #254()
io.quarkus.deployment.annotations.BuildStep
}
SourceFile: "VertexAiGeminiProcessor.java"
InnerClasses:
public static #305= #111 of #105; // ExtendedBeanConfigurator=class io/quarkus/arc/deployment/SyntheticBeanBuildItem$ExtendedBeanConfigurator of class io/quarkus/arc/deployment/SyntheticBeanBuildItem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment