Skip to content

Instantly share code, notes, and snippets.

@wsams
Created February 7, 2015 03:59
Show Gist options
  • Save wsams/b23e76cd9467144e56cf to your computer and use it in GitHub Desktop.
Save wsams/b23e76cd9467144e56cf to your computer and use it in GitHub Desktop.
javap -c -v ExampleItemWriter.class
Classfile /tmp/example/com/example/repository/batch/ExampleItemWriter.class
Last modified Jan 28, 2015; size 10503 bytes
MD5 checksum 6ce62e4e964b10f9802927fe2ebfac85
Compiled from "ExampleItemWriter.java"
public class com.example.repository.batch.ExampleItemWriter extends java.lang.Object implements org.springframework.batch.item.ItemWriter<com.example.metadata.xkbml.entity.XKbml>
Signature: #168 // Ljava/lang/Object;Lorg/springframework/batch/item/ItemWriter<Lcom/example/metadata/xkbml/entity/XKbml;>;
SourceFile: "ExampleItemWriter.java"
InnerClasses:
public static #193= #18 of #191; //Builder=class com/example/exceptionlogger/ExampleCriticalException$Builder of class com/example/exceptionlogger/ExampleCriticalException
public static #193= #62 of #253; //Builder=class com/example/exceptionlogger/ExampleFatalException$Builder of class com/example/exceptionlogger/ExampleFatalException
public static final #354= #353 of #356; //Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles
BootstrapMethods:
0: #204 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:
#205 (Ljava/lang/Object;)V
#206 invokespecial com/example/repository/batch/ExampleItemWriter.lambda$write$3:(Lcom/example/data/tracker/sender/DocumentStatusSender;Lcom/example/metadata/xkbml/entity/XKbml;)V
#207 (Lcom/example/metadata/xkbml/entity/XKbml;)V
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #73.#171 // java/lang/Object."<init>":()V
#2 = Class #172 // com/example/data/entity/RenderingQueueItem
#3 = Methodref #173.#174 // com/example/metadata/xkbml/entity/XKbml.getDocid:()Ljava/lang/String;
#4 = Fieldref #16.#175 // com/example/repository/batch/ExampleItemWriter.jobQueueStatus:Lcom/example/repository/batch/JobQueueStatus;
#5 = Methodref #176.#177 // com/example/repository/batch/JobQueueStatus.getJobQueue:()Lcom/example/repository/batch/JobQueue;
#6 = Methodref #2.#178 // com/example/data/entity/RenderingQueueItem."<init>":(Ljava/lang/String;Lcom/example/repository/batch/JobQueue;)V
#7 = Fieldref #16.#179 // com/example/repository/batch/ExampleItemWriter.directMetadataQueryService:Lcom/example/data/service/impl/DirectMetadataQueryService;
#8 = Methodref #180.#181 // com/example/data/service/impl/DirectMetadataQueryService.isHotItemChanged:(Lcom/example/metadata/xkbml/entity/XKbml;)Z
#9 = Methodref #2.#182 // com/example/data/entity/RenderingQueueItem.setHotItemChanged:(Z)V
#10 = Methodref #180.#183 // com/example/data/service/impl/DirectMetadataQueryService.isTitleChanged:(Lcom/example/metadata/xkbml/entity/XKbml;)Z
#11 = Methodref #2.#184 // com/example/data/entity/RenderingQueueItem.setMetadataChanged:(Z)V
#12 = Class #185 // com/example/data/tracker/sender/DocumentStatusSender
#13 = Fieldref #16.#186 // com/example/repository/batch/ExampleItemWriter.jmsTemplate:Lorg/springframework/jms/core/JmsTemplate;
#14 = Methodref #12.#187 // com/example/data/tracker/sender/DocumentStatusSender."<init>":(Lorg/springframework/jms/core/JmsTemplate;)V
#15 = Fieldref #16.#188 // com/example/repository/batch/ExampleItemWriter.LOGGER:Lorg/slf4j/Logger;
#16 = Class #189 // com/example/repository/batch/ExampleItemWriter
#17 = String #190 // The metadata item writer list is null
#18 = Class #192 // com/example/exceptionlogger/ExampleCriticalException$Builder
#19 = Fieldref #195.#196 // com/example/data/entity/logger/SimpleLogEntryType.UNKNOWN:Lcom/example/data/entity/logger/SimpleLogEntryType;
#20 = Methodref #18.#197 // com/example/exceptionlogger/ExampleCriticalException$Builder."<init>":(Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
#21 = Methodref #18.#198 // com/example/exceptionlogger/ExampleCriticalException$Builder.build:()Lcom/example/exceptionlogger/ExampleCriticalException;
#22 = InterfaceMethodref #199.#200 // org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
#23 = InterfaceMethodref #201.#202 // java/util/List.stream:()Ljava/util/stream/Stream;
#24 = InvokeDynamic #0:#208 // #0:accept:(Lcom/example/repository/batch/ExampleItemWriter;Lcom/example/data/tracker/sender/DocumentStatusSender;)Ljava/util/function/Consumer;
#25 = InterfaceMethodref #209.#210 // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V
#26 = Class #211 // com/example/data/entity/DocumentStatus
#27 = Fieldref #212.#213 // com/example/data/tracker/TrackingStatus.error:Lcom/example/data/tracker/TrackingStatus;
#28 = Fieldref #214.#215 // com/example/data/tracker/TrackingLocation.batch_writer:Lcom/example/data/tracker/TrackingLocation;
#29 = Fieldref #216.#217 // com/example/data/tracker/TrackingAudience.editor:Lcom/example/data/tracker/TrackingAudience;
#30 = Methodref #26.#218 // com/example/data/entity/DocumentStatus."<init>":(Ljava/lang/String;Lcom/example/data/tracker/TrackingStatus;Lcom/example/data/tracker/TrackingLocation;Lcom/example/data/tracker/TrackingAudience;Ljava/lang/String;)V
#31 = Methodref #12.#219 // com/example/data/tracker/sender/DocumentStatusSender.send:(Ljava/lang/Object;)V
#32 = Fieldref #16.#220 // com/example/repository/batch/ExampleItemWriter.metadataDocumentService:Lcom/example/data/service/MetadataDocumentService;
#33 = Fieldref #16.#221 // com/example/repository/batch/ExampleItemWriter.renderingQueueService:Lcom/example/data/service/RenderingQueueService;
#34 = Fieldref #16.#222 // com/example/repository/batch/ExampleItemWriter.applicationProperties:Ljava/util/Properties;
#35 = Fieldref #16.#223 // com/example/repository/batch/ExampleItemWriter.configParameterService:Lcom/example/data/service/ConfigParameterService;
#36 = Fieldref #16.#224 // com/example/repository/batch/ExampleItemWriter.documentStatusService:Lcom/example/data/service/impl/DocumentStatusService;
#37 = String #225 // Xkbml is null in metadata item writer
#38 = String #226 // Writing {} to database.
#39 = InterfaceMethodref #199.#227 // org/slf4j/Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
#40 = InterfaceMethodref #228.#229 // com/example/data/service/ConfigParameterService.isBatchProcessingEnabled:()Z
#41 = String #230 // Skipping, batch processing was turned off.
#42 = InterfaceMethodref #199.#231 // org/slf4j/Logger.warn:(Ljava/lang/String;)V
#43 = Fieldref #212.#232 // com/example/data/tracker/TrackingStatus.warn:Lcom/example/data/tracker/TrackingStatus;
#44 = Fieldref #216.#233 // com/example/data/tracker/TrackingAudience.developer:Lcom/example/data/tracker/TrackingAudience;
#45 = String #234 // Batch processor disabled.
#46 = Methodref #16.#235 // com/example/repository/batch/ExampleItemWriter.createRenderingQueueItem:(Lcom/example/metadata/xkbml/entity/XKbml;)Lcom/example/data/entity/RenderingQueueItem;
#47 = InterfaceMethodref #236.#237 // com/example/data/service/MetadataDocumentService.save:(Lcom/example/metadata/xkbml/entity/XKbml;)Lcom/example/data/entity/PersistenceDocument;
#48 = String #238 // Job queue: {}
#49 = Methodref #239.#240 // com/example/repository/batch/JobQueue.toString:()Ljava/lang/String;
#50 = InterfaceMethodref #241.#242 // com/example/data/service/RenderingQueueService.save:(Lcom/example/data/entity/RenderingQueueItem;)Lcom/example/data/entity/RenderingQueueItem;
#51 = Fieldref #212.#243 // com/example/data/tracker/TrackingStatus.ok:Lcom/example/data/tracker/TrackingStatus;
#52 = Methodref #26.#244 // com/example/data/entity/DocumentStatus."<init>":(Ljava/lang/String;Lcom/example/data/tracker/TrackingStatus;Lcom/example/data/tracker/TrackingLocation;Lcom/example/data/tracker/TrackingAudience;)V
#53 = Class #245 // java/lang/RuntimeException
#54 = Class #246 // java/lang/StringBuilder
#55 = Methodref #54.#171 // java/lang/StringBuilder."<init>":()V
#56 = String #247 // Could not save metadata.
#57 = Methodref #54.#248 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#58 = Methodref #249.#250 // org/apache/commons/lang3/exception/ExceptionUtils.getMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
#59 = Methodref #54.#240 // java/lang/StringBuilder.toString:()Ljava/lang/String;
#60 = Methodref #16.#251 // com/example/repository/batch/ExampleItemWriter.saveDocumentStatus:(Ljava/lang/String;Ljava/lang/String;)V
#61 = String #252 // 1. Could not save metadata for document {}.
#62 = Class #254 // com/example/exceptionlogger/ExampleFatalException$Builder
#63 = Fieldref #195.#255 // com/example/data/entity/logger/SimpleLogEntryType.JMS:Lcom/example/data/entity/logger/SimpleLogEntryType;
#64 = String #256 // XKbml transform error.
#65 = Methodref #62.#257 // com/example/exceptionlogger/ExampleFatalException$Builder."<init>":(Ljava/lang/Throwable;Ljava/lang/String;Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;Ljava/util/Properties;)V
#66 = Methodref #62.#258 // com/example/exceptionlogger/ExampleFatalException$Builder.build:()Lcom/example/exceptionlogger/ExampleFatalException;
#67 = InterfaceMethodref #199.#259 // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
#68 = Class #260 // java/lang/Exception
#69 = String #261 // Unexpected exception saving metadata.
#70 = String #262 // 2. Could not save metadata for document {}.
#71 = Methodref #18.#263 // com/example/exceptionlogger/ExampleCriticalException$Builder."<init>":(Ljava/lang/Throwable;Ljava/lang/String;Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
#72 = Methodref #264.#265 // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
#73 = Class #266 // java/lang/Object
#74 = Class #267 // org/springframework/batch/item/ItemWriter
#75 = Utf8 LOGGER
#76 = Utf8 Lorg/slf4j/Logger;
#77 = Utf8 LIST_NULL_MESSAGE
#78 = Utf8 Ljava/lang/String;
#79 = Utf8 ConstantValue
#80 = Utf8 XKBML_NULL_MESSAGE
#81 = Utf8 PROP_EMAIL_TO
#82 = String #268 // example.email.to
#83 = Utf8 PROP_ENVIRONMENT
#84 = String #269 // environment
#85 = Utf8 metadataDocumentService
#86 = Utf8 Lcom/example/data/service/MetadataDocumentService;
#87 = Utf8 RuntimeVisibleAnnotations
#88 = Utf8 Lorg/springframework/beans/factory/annotation/Autowired;
#89 = Utf8 Lorg/springframework/beans/factory/annotation/Qualifier;
#90 = Utf8 value
#91 = Utf8 renderingQueueService
#92 = Utf8 Lcom/example/data/service/RenderingQueueService;
#93 = Utf8 jmsTemplate
#94 = Utf8 Lorg/springframework/jms/core/JmsTemplate;
#95 = Utf8 directMetadataQueryService
#96 = Utf8 Lcom/example/data/service/impl/DirectMetadataQueryService;
#97 = Utf8 jobQueueStatus
#98 = Utf8 Lcom/example/repository/batch/JobQueueStatus;
#99 = Utf8 required
#100 = Integer 0
#101 = Utf8 applicationProperties
#102 = Utf8 Ljava/util/Properties;
#103 = Utf8 configParameterService
#104 = Utf8 Lcom/example/data/service/ConfigParameterService;
#105 = Utf8 documentStatusService
#106 = Utf8 Lcom/example/data/service/impl/DocumentStatusService;
#107 = Utf8 <init>
#108 = Utf8 ()V
#109 = Utf8 Code
#110 = Utf8 LineNumberTable
#111 = Utf8 LocalVariableTable
#112 = Utf8 this
#113 = Utf8 Lcom/example/repository/batch/ExampleItemWriter;
#114 = Utf8 createRenderingQueueItem
#115 = Utf8 (Lcom/example/metadata/xkbml/entity/XKbml;)Lcom/example/data/entity/RenderingQueueItem;
#116 = Utf8 xkbml
#117 = Utf8 Lcom/example/metadata/xkbml/entity/XKbml;
#118 = Utf8 item
#119 = Utf8 Lcom/example/data/entity/RenderingQueueItem;
#120 = Utf8 write
#121 = Utf8 (Ljava/util/List;)V
#122 = Utf8 list
#123 = Utf8 Ljava/util/List;
#124 = Utf8 statusSender
#125 = Utf8 Lcom/example/data/tracker/sender/DocumentStatusSender;
#126 = Utf8 LocalVariableTypeTable
#127 = Utf8 Ljava/util/List<+Lcom/example/metadata/xkbml/entity/XKbml;>;
#128 = Utf8 StackMapTable
#129 = Class #185 // com/example/data/tracker/sender/DocumentStatusSender
#130 = Utf8 Exceptions
#131 = Class #270 // com/example/repository/RepositoryException
#132 = Utf8 Signature
#133 = Utf8 (Ljava/util/List<+Lcom/example/metadata/xkbml/entity/XKbml;>;)V
#134 = Utf8 saveDocumentStatus
#135 = Utf8 (Ljava/lang/String;Ljava/lang/String;)V
#136 = Utf8 docid
#137 = Utf8 message
#138 = Utf8 getMetadataDocumentService
#139 = Utf8 ()Lcom/example/data/service/MetadataDocumentService;
#140 = Utf8 setMetadataDocumentService
#141 = Utf8 (Lcom/example/data/service/MetadataDocumentService;)V
#142 = Utf8 getRenderingQueueService
#143 = Utf8 ()Lcom/example/data/service/RenderingQueueService;
#144 = Utf8 setRenderingQueueService
#145 = Utf8 (Lcom/example/data/service/RenderingQueueService;)V
#146 = Utf8 setDirectMetadataQueryService
#147 = Utf8 (Lcom/example/data/service/impl/DirectMetadataQueryService;)V
#148 = Utf8 setJmsTemplate
#149 = Utf8 (Lorg/springframework/jms/core/JmsTemplate;)V
#150 = Utf8 setJobQueueStatus
#151 = Utf8 (Lcom/example/repository/batch/JobQueueStatus;)V
#152 = Utf8 setProperties
#153 = Utf8 (Ljava/util/Properties;)V
#154 = Utf8 properties
#155 = Utf8 setApplicationProperties
#156 = Utf8 setConfigParameterService
#157 = Utf8 (Lcom/example/data/service/ConfigParameterService;)V
#158 = Utf8 setDocumentStatusService
#159 = Utf8 (Lcom/example/data/service/impl/DocumentStatusService;)V
#160 = Utf8 lambda$write$3
#161 = Utf8 (Lcom/example/data/tracker/sender/DocumentStatusSender;Lcom/example/metadata/xkbml/entity/XKbml;)V
#162 = Utf8 ex
#163 = Utf8 Ljava/lang/RuntimeException;
#164 = Utf8 Ljava/lang/Exception;
#165 = Class #245 // java/lang/RuntimeException
#166 = Class #260 // java/lang/Exception
#167 = Utf8 <clinit>
#168 = Utf8 Ljava/lang/Object;Lorg/springframework/batch/item/ItemWriter<Lcom/example/metadata/xkbml/entity/XKbml;>;
#169 = Utf8 SourceFile
#170 = Utf8 ExampleItemWriter.java
#171 = NameAndType #107:#108 // "<init>":()V
#172 = Utf8 com/example/data/entity/RenderingQueueItem
#173 = Class #271 // com/example/metadata/xkbml/entity/XKbml
#174 = NameAndType #272:#273 // getDocid:()Ljava/lang/String;
#175 = NameAndType #97:#98 // jobQueueStatus:Lcom/example/repository/batch/JobQueueStatus;
#176 = Class #274 // com/example/repository/batch/JobQueueStatus
#177 = NameAndType #275:#276 // getJobQueue:()Lcom/example/repository/batch/JobQueue;
#178 = NameAndType #107:#277 // "<init>":(Ljava/lang/String;Lcom/example/repository/batch/JobQueue;)V
#179 = NameAndType #95:#96 // directMetadataQueryService:Lcom/example/data/service/impl/DirectMetadataQueryService;
#180 = Class #278 // com/example/data/service/impl/DirectMetadataQueryService
#181 = NameAndType #279:#280 // isHotItemChanged:(Lcom/example/metadata/xkbml/entity/XKbml;)Z
#182 = NameAndType #281:#282 // setHotItemChanged:(Z)V
#183 = NameAndType #283:#280 // isTitleChanged:(Lcom/example/metadata/xkbml/entity/XKbml;)Z
#184 = NameAndType #284:#282 // setMetadataChanged:(Z)V
#185 = Utf8 com/example/data/tracker/sender/DocumentStatusSender
#186 = NameAndType #93:#94 // jmsTemplate:Lorg/springframework/jms/core/JmsTemplate;
#187 = NameAndType #107:#149 // "<init>":(Lorg/springframework/jms/core/JmsTemplate;)V
#188 = NameAndType #75:#76 // LOGGER:Lorg/slf4j/Logger;
#189 = Utf8 com/example/repository/batch/ExampleItemWriter
#190 = Utf8 The metadata item writer list is null
#191 = Class #285 // com/example/exceptionlogger/ExampleCriticalException
#192 = Utf8 com/example/exceptionlogger/ExampleCriticalException$Builder
#193 = Utf8 Builder
#194 = Utf8 InnerClasses
#195 = Class #286 // com/example/data/entity/logger/SimpleLogEntryType
#196 = NameAndType #287:#288 // UNKNOWN:Lcom/example/data/entity/logger/SimpleLogEntryType;
#197 = NameAndType #107:#289 // "<init>":(Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
#198 = NameAndType #290:#291 // build:()Lcom/example/exceptionlogger/ExampleCriticalException;
#199 = Class #292 // org/slf4j/Logger
#200 = NameAndType #293:#294 // warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
#201 = Class #295 // java/util/List
#202 = NameAndType #296:#297 // stream:()Ljava/util/stream/Stream;
#203 = Utf8 BootstrapMethods
#204 = MethodHandle #6:#298 // 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;
#205 = MethodType #299 // (Ljava/lang/Object;)V
#206 = MethodHandle #7:#300 // invokespecial com/example/repository/batch/ExampleItemWriter.lambda$write$3:(Lcom/example/data/tracker/sender/DocumentStatusSender;Lcom/example/metadata/xkbml/entity/XKbml;)V
#207 = MethodType #301 // (Lcom/example/metadata/xkbml/entity/XKbml;)V
#208 = NameAndType #302:#303 // accept:(Lcom/example/repository/batch/ExampleItemWriter;Lcom/example/data/tracker/sender/DocumentStatusSender;)Ljava/util/function/Consumer;
#209 = Class #304 // java/util/stream/Stream
#210 = NameAndType #305:#306 // forEach:(Ljava/util/function/Consumer;)V
#211 = Utf8 com/example/data/entity/DocumentStatus
#212 = Class #307 // com/example/data/tracker/TrackingStatus
#213 = NameAndType #308:#309 // error:Lcom/example/data/tracker/TrackingStatus;
#214 = Class #310 // com/example/data/tracker/TrackingLocation
#215 = NameAndType #311:#312 // batch_writer:Lcom/example/data/tracker/TrackingLocation;
#216 = Class #313 // com/example/data/tracker/TrackingAudience
#217 = NameAndType #314:#315 // editor:Lcom/example/data/tracker/TrackingAudience;
#218 = NameAndType #107:#316 // "<init>":(Ljava/lang/String;Lcom/example/data/tracker/TrackingStatus;Lcom/example/data/tracker/TrackingLocation;Lcom/example/data/tracker/TrackingAudience;Ljava/lang/String;)V
#219 = NameAndType #317:#299 // send:(Ljava/lang/Object;)V
#220 = NameAndType #85:#86 // metadataDocumentService:Lcom/example/data/service/MetadataDocumentService;
#221 = NameAndType #91:#92 // renderingQueueService:Lcom/example/data/service/RenderingQueueService;
#222 = NameAndType #101:#102 // applicationProperties:Ljava/util/Properties;
#223 = NameAndType #103:#104 // configParameterService:Lcom/example/data/service/ConfigParameterService;
#224 = NameAndType #105:#106 // documentStatusService:Lcom/example/data/service/impl/DocumentStatusService;
#225 = Utf8 Xkbml is null in metadata item writer
#226 = Utf8 Writing {} to database.
#227 = NameAndType #318:#319 // debug:(Ljava/lang/String;Ljava/lang/Object;)V
#228 = Class #320 // com/example/data/service/ConfigParameterService
#229 = NameAndType #321:#322 // isBatchProcessingEnabled:()Z
#230 = Utf8 Skipping, batch processing was turned off.
#231 = NameAndType #293:#323 // warn:(Ljava/lang/String;)V
#232 = NameAndType #293:#309 // warn:Lcom/example/data/tracker/TrackingStatus;
#233 = NameAndType #324:#315 // developer:Lcom/example/data/tracker/TrackingAudience;
#234 = Utf8 Batch processor disabled.
#235 = NameAndType #114:#115 // createRenderingQueueItem:(Lcom/example/metadata/xkbml/entity/XKbml;)Lcom/example/data/entity/RenderingQueueItem;
#236 = Class #325 // com/example/data/service/MetadataDocumentService
#237 = NameAndType #326:#327 // save:(Lcom/example/metadata/xkbml/entity/XKbml;)Lcom/example/data/entity/PersistenceDocument;
#238 = Utf8 Job queue: {}
#239 = Class #328 // com/example/repository/batch/JobQueue
#240 = NameAndType #329:#273 // toString:()Ljava/lang/String;
#241 = Class #330 // com/example/data/service/RenderingQueueService
#242 = NameAndType #326:#331 // save:(Lcom/example/data/entity/RenderingQueueItem;)Lcom/example/data/entity/RenderingQueueItem;
#243 = NameAndType #332:#309 // ok:Lcom/example/data/tracker/TrackingStatus;
#244 = NameAndType #107:#333 // "<init>":(Ljava/lang/String;Lcom/example/data/tracker/TrackingStatus;Lcom/example/data/tracker/TrackingLocation;Lcom/example/data/tracker/TrackingAudience;)V
#245 = Utf8 java/lang/RuntimeException
#246 = Utf8 java/lang/StringBuilder
#247 = Utf8 Could not save metadata.
#248 = NameAndType #334:#335 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#249 = Class #336 // org/apache/commons/lang3/exception/ExceptionUtils
#250 = NameAndType #337:#338 // getMessage:(Ljava/lang/Throwable;)Ljava/lang/String;
#251 = NameAndType #134:#135 // saveDocumentStatus:(Ljava/lang/String;Ljava/lang/String;)V
#252 = Utf8 1. Could not save metadata for document {}.
#253 = Class #339 // com/example/exceptionlogger/ExampleFatalException
#254 = Utf8 com/example/exceptionlogger/ExampleFatalException$Builder
#255 = NameAndType #340:#288 // JMS:Lcom/example/data/entity/logger/SimpleLogEntryType;
#256 = Utf8 XKbml transform error.
#257 = NameAndType #107:#341 // "<init>":(Ljava/lang/Throwable;Ljava/lang/String;Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;Ljava/util/Properties;)V
#258 = NameAndType #290:#342 // build:()Lcom/example/exceptionlogger/ExampleFatalException;
#259 = NameAndType #308:#343 // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
#260 = Utf8 java/lang/Exception
#261 = Utf8 Unexpected exception saving metadata.
#262 = Utf8 2. Could not save metadata for document {}.
#263 = NameAndType #107:#344 // "<init>":(Ljava/lang/Throwable;Ljava/lang/String;Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
#264 = Class #345 // org/slf4j/LoggerFactory
#265 = NameAndType #346:#347 // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
#266 = Utf8 java/lang/Object
#267 = Utf8 org/springframework/batch/item/ItemWriter
#268 = Utf8 example.email.to
#269 = Utf8 environment
#270 = Utf8 com/example/repository/RepositoryException
#271 = Utf8 com/example/metadata/xkbml/entity/XKbml
#272 = Utf8 getDocid
#273 = Utf8 ()Ljava/lang/String;
#274 = Utf8 com/example/repository/batch/JobQueueStatus
#275 = Utf8 getJobQueue
#276 = Utf8 ()Lcom/example/repository/batch/JobQueue;
#277 = Utf8 (Ljava/lang/String;Lcom/example/repository/batch/JobQueue;)V
#278 = Utf8 com/example/data/service/impl/DirectMetadataQueryService
#279 = Utf8 isHotItemChanged
#280 = Utf8 (Lcom/example/metadata/xkbml/entity/XKbml;)Z
#281 = Utf8 setHotItemChanged
#282 = Utf8 (Z)V
#283 = Utf8 isTitleChanged
#284 = Utf8 setMetadataChanged
#285 = Utf8 com/example/exceptionlogger/ExampleCriticalException
#286 = Utf8 com/example/data/entity/logger/SimpleLogEntryType
#287 = Utf8 UNKNOWN
#288 = Utf8 Lcom/example/data/entity/logger/SimpleLogEntryType;
#289 = Utf8 (Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
#290 = Utf8 build
#291 = Utf8 ()Lcom/example/exceptionlogger/ExampleCriticalException;
#292 = Utf8 org/slf4j/Logger
#293 = Utf8 warn
#294 = Utf8 (Ljava/lang/String;Ljava/lang/Throwable;)V
#295 = Utf8 java/util/List
#296 = Utf8 stream
#297 = Utf8 ()Ljava/util/stream/Stream;
#298 = Methodref #348.#349 // 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;
#299 = Utf8 (Ljava/lang/Object;)V
#300 = Methodref #16.#350 // com/example/repository/batch/ExampleItemWriter.lambda$write$3:(Lcom/example/data/tracker/sender/DocumentStatusSender;Lcom/example/metadata/xkbml/entity/XKbml;)V
#301 = Utf8 (Lcom/example/metadata/xkbml/entity/XKbml;)V
#302 = Utf8 accept
#303 = Utf8 (Lcom/example/repository/batch/ExampleItemWriter;Lcom/example/data/tracker/sender/DocumentStatusSender;)Ljava/util/function/Consumer;
#304 = Utf8 java/util/stream/Stream
#305 = Utf8 forEach
#306 = Utf8 (Ljava/util/function/Consumer;)V
#307 = Utf8 com/example/data/tracker/TrackingStatus
#308 = Utf8 error
#309 = Utf8 Lcom/example/data/tracker/TrackingStatus;
#310 = Utf8 com/example/data/tracker/TrackingLocation
#311 = Utf8 batch_writer
#312 = Utf8 Lcom/example/data/tracker/TrackingLocation;
#313 = Utf8 com/example/data/tracker/TrackingAudience
#314 = Utf8 editor
#315 = Utf8 Lcom/example/data/tracker/TrackingAudience;
#316 = Utf8 (Ljava/lang/String;Lcom/example/data/tracker/TrackingStatus;Lcom/example/data/tracker/TrackingLocation;Lcom/example/data/tracker/TrackingAudience;Ljava/lang/String;)V
#317 = Utf8 send
#318 = Utf8 debug
#319 = Utf8 (Ljava/lang/String;Ljava/lang/Object;)V
#320 = Utf8 com/example/data/service/ConfigParameterService
#321 = Utf8 isBatchProcessingEnabled
#322 = Utf8 ()Z
#323 = Utf8 (Ljava/lang/String;)V
#324 = Utf8 developer
#325 = Utf8 com/example/data/service/MetadataDocumentService
#326 = Utf8 save
#327 = Utf8 (Lcom/example/metadata/xkbml/entity/XKbml;)Lcom/example/data/entity/PersistenceDocument;
#328 = Utf8 com/example/repository/batch/JobQueue
#329 = Utf8 toString
#330 = Utf8 com/example/data/service/RenderingQueueService
#331 = Utf8 (Lcom/example/data/entity/RenderingQueueItem;)Lcom/example/data/entity/RenderingQueueItem;
#332 = Utf8 ok
#333 = Utf8 (Ljava/lang/String;Lcom/example/data/tracker/TrackingStatus;Lcom/example/data/tracker/TrackingLocation;Lcom/example/data/tracker/TrackingAudience;)V
#334 = Utf8 append
#335 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;
#336 = Utf8 org/apache/commons/lang3/exception/ExceptionUtils
#337 = Utf8 getMessage
#338 = Utf8 (Ljava/lang/Throwable;)Ljava/lang/String;
#339 = Utf8 com/example/exceptionlogger/ExampleFatalException
#340 = Utf8 JMS
#341 = Utf8 (Ljava/lang/Throwable;Ljava/lang/String;Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;Ljava/util/Properties;)V
#342 = Utf8 ()Lcom/example/exceptionlogger/ExampleFatalException;
#343 = Utf8 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
#344 = Utf8 (Ljava/lang/Throwable;Ljava/lang/String;Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
#345 = Utf8 org/slf4j/LoggerFactory
#346 = Utf8 getLogger
#347 = Utf8 (Ljava/lang/Class;)Lorg/slf4j/Logger;
#348 = Class #351 // java/lang/invoke/LambdaMetafactory
#349 = NameAndType #352:#355 // 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;
#350 = NameAndType #160:#161 // lambda$write$3:(Lcom/example/data/tracker/sender/DocumentStatusSender;Lcom/example/metadata/xkbml/entity/XKbml;)V
#351 = Utf8 java/lang/invoke/LambdaMetafactory
#352 = Utf8 metafactory
#353 = Class #357 // java/lang/invoke/MethodHandles$Lookup
#354 = Utf8 Lookup
#355 = Utf8 (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;
#356 = Class #358 // java/lang/invoke/MethodHandles
#357 = Utf8 java/lang/invoke/MethodHandles$Lookup
#358 = Utf8 java/lang/invoke/MethodHandles
{
public static final java.lang.String XKBML_NULL_MESSAGE;
flags: ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: String Xkbml is null in metadata item writer
public static final java.lang.String PROP_EMAIL_TO;
flags: ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: String example.email.to
public static final java.lang.String PROP_ENVIRONMENT;
flags: ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: String environment
public com.example.repository.batch.ExampleItemWriter();
flags: 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 69: 0
line 70: 4
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcom/example/repository/batch/ExampleItemWriter;
public void write(java.util.List<? extends com.example.metadata.xkbml.entity.XKbml>) throws com.example.repository.RepositoryException;
flags: ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
0: new #12 // class com/example/data/tracker/sender/DocumentStatusSender
3: dup
4: aload_0
5: getfield #13 // Field jmsTemplate:Lorg/springframework/jms/core/JmsTemplate;
8: invokespecial #14 // Method com/example/data/tracker/sender/DocumentStatusSender."<init>":(Lorg/springframework/jms/core/JmsTemplate;)V
11: astore_2
12: aload_1
13: ifnonnull 48
16: getstatic #15 // Field LOGGER:Lorg/slf4j/Logger;
19: ldc #17 // String The metadata item writer list is null
21: new #18 // class com/example/exceptionlogger/ExampleCriticalException$Builder
24: dup
25: getstatic #19 // Field com/example/data/entity/logger/SimpleLogEntryType.UNKNOWN:Lcom/example/data/entity/logger/SimpleLogEntryType;
28: ldc #17 // String The metadata item writer list is null
30: aload_0
31: getfield #13 // Field jmsTemplate:Lorg/springframework/jms/core/JmsTemplate;
34: invokespecial #20 // Method com/example/exceptionlogger/ExampleCriticalException$Builder."<init>":(Lcom/example/data/entity/logger/SimpleLogEntryType;Ljava/lang/String;Lorg/springframework/jms/core/JmsTemplate;)V
37: invokevirtual #21 // Method com/example/exceptionlogger/ExampleCriticalException$Builder.build:()Lcom/example/exceptionlogger/ExampleCriticalException;
40: invokeinterface #22, 3 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
45: goto 66
48: aload_1
49: invokeinterface #23, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream;
54: aload_0
55: aload_2
56: invokedynamic #24, 0 // InvokeDynamic #0:accept:(Lcom/example/repository/batch/ExampleItemWriter;Lcom/example/data/tracker/sender/DocumentStatusSender;)Ljava/util/function/Consumer;
61: invokeinterface #25, 2 // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V
66: return
LineNumberTable:
line 81: 0
line 82: 12
line 83: 16
line 84: 37
line 83: 40
line 86: 48
line 131: 66
LocalVariableTable:
Start Length Slot Name Signature
0 67 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 67 1 list Ljava/util/List;
12 55 2 statusSender Lcom/example/data/tracker/sender/DocumentStatusSender;
LocalVariableTypeTable:
Start Length Slot Name Signature
0 67 1 list Ljava/util/List<+Lcom/example/metadata/xkbml/entity/XKbml;>;
StackMapTable: number_of_entries = 2
frame_type = 252 /* append */
offset_delta = 48
locals = [ class com/example/data/tracker/sender/DocumentStatusSender ]
frame_type = 17 /* same */
Exceptions:
throws com.example.repository.RepositoryException
Signature: #133 // (Ljava/util/List<+Lcom/example/metadata/xkbml/entity/XKbml;>;)V
public com.example.data.service.MetadataDocumentService getMetadataDocumentService();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #32 // Field metadataDocumentService:Lcom/example/data/service/MetadataDocumentService;
4: areturn
LineNumberTable:
line 140: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcom/example/repository/batch/ExampleItemWriter;
public void setMetadataDocumentService(com.example.data.service.MetadataDocumentService);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #32 // Field metadataDocumentService:Lcom/example/data/service/MetadataDocumentService;
5: return
LineNumberTable:
line 144: 0
line 145: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 metadataDocumentService Lcom/example/data/service/MetadataDocumentService;
public com.example.data.service.RenderingQueueService getRenderingQueueService();
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #33 // Field renderingQueueService:Lcom/example/data/service/RenderingQueueService;
4: areturn
LineNumberTable:
line 148: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcom/example/repository/batch/ExampleItemWriter;
public void setRenderingQueueService(com.example.data.service.RenderingQueueService);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #33 // Field renderingQueueService:Lcom/example/data/service/RenderingQueueService;
5: return
LineNumberTable:
line 152: 0
line 153: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 renderingQueueService Lcom/example/data/service/RenderingQueueService;
public void setDirectMetadataQueryService(com.example.data.service.impl.DirectMetadataQueryService);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #7 // Field directMetadataQueryService:Lcom/example/data/service/impl/DirectMetadataQueryService;
5: return
LineNumberTable:
line 156: 0
line 157: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 directMetadataQueryService Lcom/example/data/service/impl/DirectMetadataQueryService;
public void setJmsTemplate(org.springframework.jms.core.JmsTemplate);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #13 // Field jmsTemplate:Lorg/springframework/jms/core/JmsTemplate;
5: return
LineNumberTable:
line 160: 0
line 161: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 jmsTemplate Lorg/springframework/jms/core/JmsTemplate;
public void setJobQueueStatus(com.example.repository.batch.JobQueueStatus);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #4 // Field jobQueueStatus:Lcom/example/repository/batch/JobQueueStatus;
5: return
LineNumberTable:
line 164: 0
line 165: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 jobQueueStatus Lcom/example/repository/batch/JobQueueStatus;
public void setProperties(java.util.Properties);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #34 // Field applicationProperties:Ljava/util/Properties;
5: return
LineNumberTable:
line 168: 0
line 169: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 properties Ljava/util/Properties;
public void setApplicationProperties(java.util.Properties);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #34 // Field applicationProperties:Ljava/util/Properties;
5: return
LineNumberTable:
line 172: 0
line 173: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 applicationProperties Ljava/util/Properties;
public void setConfigParameterService(com.example.data.service.ConfigParameterService);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #35 // Field configParameterService:Lcom/example/data/service/ConfigParameterService;
5: return
LineNumberTable:
line 176: 0
line 177: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 configParameterService Lcom/example/data/service/ConfigParameterService;
public void setDocumentStatusService(com.example.data.service.impl.DocumentStatusService);
flags: ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
0: aload_0
1: aload_1
2: putfield #36 // Field documentStatusService:Lcom/example/data/service/impl/DocumentStatusService;
5: return
LineNumberTable:
line 180: 0
line 181: 5
LocalVariableTable:
Start Length Slot Name Signature
0 6 0 this Lcom/example/repository/batch/ExampleItemWriter;
0 6 1 documentStatusService Lcom/example/data/service/impl/DocumentStatusService;
static {};
flags: ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc #16 // class com/example/repository/batch/ExampleItemWriter
2: invokestatic #72 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
5: putstatic #15 // Field LOGGER:Lorg/slf4j/Logger;
8: return
LineNumberTable:
line 31: 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment