Classfile jar:file:///var/lib/toadex/fleet-worker/run-20261114-215136-worker-00002/slot-data/job-5/workspaces/bugbounty-ch/baloise-germany/work/source-derived/guidewire-policycenter-repo/admin/lib/pl-10.13.6.jar!/com/guidewire/pl/system/servlet/GosuServlet.class Last modified Feb 1, 1980; size 18676 bytes SHA-256 checksum 0b2483b6bfa39b7fd2abc1bf8b0689ca88c262e9e375e9c6a1eb81a85097b2f3 Compiled from "GosuServlet.java" public class com.guidewire.pl.system.servlet.GosuServlet extends javax.servlet.http.HttpServlet implements gw.lang.reflect.ITypeLoaderListener minor version: 0 major version: 52 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #174 // com/guidewire/pl/system/servlet/GosuServlet super_class: #72 // javax/servlet/http/HttpServlet interfaces: 1, fields: 4, methods: 23, attributes: 3 Constant pool: #1 = Methodref #174.#361 // com/guidewire/pl/system/servlet/GosuServlet.addServlet:(Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V #2 = Fieldref #174.#362 // com/guidewire/pl/system/servlet/GosuServlet._instance:Lcom/guidewire/pl/system/servlet/GosuServlet; #3 = Fieldref #363.#364 // com/guidewire/pl/config/PLConfigResourceKeys.SERVLET_SERVLETS_XML:Lcom/guidewire/modules/key/MultiFileKey; #4 = Methodref #365.#366 // com/guidewire/modules/key/MultiFileKey.getFiles:()[Ljava/io/File; #5 = Methodref #367.#368 // java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream; #6 = InvokeDynamic #0:#374 // #0:apply:()Ljava/util/function/Function; #7 = InterfaceMethodref #375.#376 // java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; #8 = Methodref #377.#378 // java/util/stream/Collectors.toList:()Ljava/util/stream/Collector; #9 = InterfaceMethodref #375.#379 // java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; #10 = Class #380 // java/util/List #11 = Fieldref #381.#382 // com/guidewire/pl/system/logging/PLLoggerCategory.SERVER:Lorg/slf4j/Logger; #12 = Methodref #383.#384 // com/guidewire/pl/system/dependency/PLDependencies.getEnvironment:()Lcom/guidewire/pl/system/service/GWEnvironment; #13 = Methodref #174.#385 // com/guidewire/pl/system/servlet/GosuServlet.getServletTypes:(Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; #14 = Methodref #174.#386 // com/guidewire/pl/system/servlet/GosuServlet.getServletAnnotationType:()Lgw/lang/reflect/IType; #15 = Class #387 // java/util/HashMap #16 = Methodref #15.#388 // java/util/HashMap."":()V #17 = Methodref #389.#390 // com/google/common/collect/Lists.reverse:(Ljava/util/List;)Ljava/util/List; #18 = InterfaceMethodref #10.#391 // java/util/List.iterator:()Ljava/util/Iterator; #19 = InterfaceMethodref #392.#393 // java/util/Iterator.hasNext:()Z #20 = InterfaceMethodref #392.#394 // java/util/Iterator.next:()Ljava/lang/Object; #21 = Class #395 // java/io/InputStream #22 = Methodref #396.#397 // gw/xsd/config/servlets/Servlets.parse:(Ljava/io/InputStream;)Lgw/xsd/config/servlets/Servlets; #23 = Methodref #396.#398 // gw/xsd/config/servlets/Servlets.getServlet:()Ljava/util/List; #24 = Class #399 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet #25 = Methodref #24.#400 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getServer:()Ljava/lang/String; #26 = Methodref #24.#401 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getEnv:()Ljava/lang/String; #27 = Methodref #24.#402 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.get_Class:()Ljava/lang/String; #28 = InterfaceMethodref #403.#404 // com/guidewire/pl/system/service/GWEnvironment.matches:(Ljava/lang/String;Ljava/lang/String;)Z #29 = InterfaceMethodref #79.#405 // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; #30 = Class #406 // com/guidewire/pl/system/servlet/GosuServlet$Entry #31 = Methodref #30.#400 // com/guidewire/pl/system/servlet/GosuServlet$Entry.getServer:()Ljava/lang/String; #32 = Methodref #30.#401 // com/guidewire/pl/system/servlet/GosuServlet$Entry.getEnv:()Ljava/lang/String; #33 = Class #407 // java/lang/StringBuilder #34 = Methodref #33.#388 // java/lang/StringBuilder."":()V #35 = String #408 // Gosu servlet #36 = Methodref #33.#409 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; #37 = String #410 // , previously defined in configurations, was overridden. #38 = Methodref #33.#411 // java/lang/StringBuilder.toString:()Ljava/lang/String; #39 = InterfaceMethodref #412.#413 // org/slf4j/Logger.warn:(Ljava/lang/String;)V #40 = Methodref #24.#414 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getDisabled:()Ljava/lang/Boolean; #41 = Methodref #415.#416 // java/lang/Boolean.booleanValue:()Z #42 = Methodref #417.#418 // gw/lang/reflect/TypeSystem.getByFullNameIfValid:(Ljava/lang/String;)Lgw/lang/reflect/IType; #43 = InterfaceMethodref #67.#419 // gw/lang/reflect/IType.getTypeInfo:()Lgw/lang/reflect/ITypeInfo; #44 = InterfaceMethodref #420.#421 // gw/lang/reflect/ITypeInfo.hasAnnotation:(Lgw/lang/reflect/IType;)Z #45 = String #422 // , specified in servlet configuration, does not exist or does not contain @Servlet annotation. #46 = Methodref #24.#423 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getParam:()Ljava/util/List; #47 = Methodref #174.#424 // com/guidewire/pl/system/servlet/GosuServlet.extractParams:(Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; #48 = Methodref #24.#425 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getInfoPath:()Ljava/lang/String; #49 = Methodref #24.#426 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getInfoDescription:()Ljava/lang/String; #50 = Methodref #30.#427 // com/guidewire/pl/system/servlet/GosuServlet$Entry."":(Ljava/lang/String;Ljava/lang/String;Lgw/lang/reflect/IType;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/guidewire/pl/system/servlet/GosuServlet$1;)V #51 = InterfaceMethodref #79.#428 // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #52 = InterfaceMethodref #79.#429 // java/util/Map.values:()Ljava/util/Collection; #53 = InterfaceMethodref #430.#431 // java/util/Collection.stream:()Ljava/util/stream/Stream; #54 = InvokeDynamic #1:#435 // #1:test:()Ljava/util/function/Predicate; #55 = InterfaceMethodref #375.#436 // java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; #56 = InterfaceMethodref #10.#437 // java/util/List.isEmpty:()Z #57 = Fieldref #438.#439 // java/util/Collections.EMPTY_MAP:Ljava/util/Map; #58 = InterfaceMethodref #10.#431 // java/util/List.stream:()Ljava/util/stream/Stream; #59 = InvokeDynamic #2:#442 // #2:test:(Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/function/Predicate; #60 = InvokeDynamic #3:#446 // #3:accept:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;)Ljava/util/function/Consumer; #61 = InterfaceMethodref #375.#447 // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V #62 = Fieldref #381.#448 // com/guidewire/pl/system/logging/PLLoggerCategory.CONFIG:Lorg/slf4j/Logger; #63 = String #449 // GosuServlet adding servlet #64 = InterfaceMethodref #67.#450 // gw/lang/reflect/IType.getDisplayName:()Ljava/lang/String; #65 = InterfaceMethodref #412.#451 // org/slf4j/Logger.debug:(Ljava/lang/String;)V #66 = InterfaceMethodref #420.#452 // gw/lang/reflect/ITypeInfo.getAnnotationsOfType:(Lgw/lang/reflect/IType;)Ljava/util/List; #67 = Class #453 // gw/lang/reflect/IType #68 = InterfaceMethodref #420.#454 // gw/lang/reflect/ITypeInfo.getConstructor:([Lgw/lang/reflect/IType;)Lgw/lang/reflect/IConstructorInfo; #69 = InterfaceMethodref #455.#456 // gw/lang/reflect/IConstructorInfo.getConstructor:()Lgw/lang/reflect/IConstructorHandler; #70 = Class #457 // java/lang/Object #71 = InterfaceMethodref #458.#459 // gw/lang/reflect/IConstructorHandler.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; #72 = Class #460 // javax/servlet/http/HttpServlet #73 = Methodref #174.#461 // com/guidewire/pl/system/servlet/GosuServlet.getServletConfig:(Ljava/util/Map;)Ljavax/servlet/ServletConfig; #74 = Methodref #72.#462 // javax/servlet/http/HttpServlet.init:(Ljavax/servlet/ServletConfig;)V #75 = Class #463 // gw/lang/reflect/IAnnotationInfo #76 = InterfaceMethodref #75.#464 // gw/lang/reflect/IAnnotationInfo.getInstance:()Ljava/lang/Object; #77 = Class #465 // gw/servlet/IServletAnnotation #78 = InterfaceMethodref #77.#466 // gw/servlet/IServletAnnotation.getServletPath:()Ljava/lang/String; #79 = Class #467 // java/util/Map #80 = String #468 // GosuServlet finished init for servlet #81 = Class #469 // javax/servlet/ServletException #82 = String #470 // failed to initialize servlet #83 = Methodref #33.#471 // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; #84 = InterfaceMethodref #412.#472 // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V #85 = InterfaceMethodref #79.#437 // java/util/Map.isEmpty:()Z #86 = Methodref #174.#473 // com/guidewire/pl/system/servlet/GosuServlet.getServletConfig:()Ljavax/servlet/ServletConfig; #87 = Class #474 // com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig #88 = Methodref #103.#475 // java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader; #89 = Methodref #70.#476 // java/lang/Object.getClass:()Ljava/lang/Class; #90 = Methodref #103.#477 // java/lang/Class.getInterfaces:()[Ljava/lang/Class; #91 = Methodref #174.#478 // com/guidewire/pl/system/servlet/GosuServlet.filterProprietaryInterfaces:([Ljava/lang/Class;)[Ljava/lang/Class; #92 = Methodref #87.#479 // com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig."":(Ljavax/servlet/ServletConfig;Ljava/util/Map;)V #93 = Methodref #480.#481 // java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; #94 = Class #482 // javax/servlet/ServletConfig #95 = Class #483 // java/util/ArrayList #96 = Methodref #95.#388 // java/util/ArrayList."":()V #97 = String #484 // com.ibm.wsspi.webcontainer.servlet.IServletConfig #98 = Methodref #103.#485 // java/lang/Class.getName:()Ljava/lang/String; #99 = Methodref #162.#486 // java/lang/String.equals:(Ljava/lang/Object;)Z #100 = Methodref #367.#487 // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; #101 = InterfaceMethodref #10.#488 // java/util/List.addAll:(Ljava/util/Collection;)Z #102 = InterfaceMethodref #10.#489 // java/util/List.add:(Ljava/lang/Object;)Z #103 = Class #490 // java/lang/Class #104 = InterfaceMethodref #10.#491 // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; #105 = Class #282 // "[Ljava/lang/Class;" #106 = InterfaceMethodref #159.#492 // javax/servlet/http/HttpServletRequest.getPathInfo:()Ljava/lang/String; #107 = Fieldref #174.#493 // com/guidewire/pl/system/servlet/GosuServlet._servlets:Lgw/util/concurrent/LockingLazyVar; #108 = Methodref #494.#495 // gw/util/concurrent/LockingLazyVar.get:()Ljava/lang/Object; #109 = InterfaceMethodref #159.#466 // javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String; #110 = Methodref #174.#496 // com/guidewire/pl/system/servlet/GosuServlet.getServlet:(Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; #111 = Class #497 // javax/servlet/http/HttpServletResponse #112 = InterfaceMethodref #111.#498 // javax/servlet/http/HttpServletResponse.sendError:(I)V #113 = Methodref #499.#500 // com/google/common/base/Stopwatch.createStarted:()Lcom/google/common/base/Stopwatch; #114 = Fieldref #174.#501 // com/guidewire/pl/system/servlet/GosuServlet.IL:Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; #115 = Methodref #152.#502 // com/guidewire/pl/system/servlet/GosuServletIntentionalLogger.logServletRequestStart:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;)V #116 = Class #503 // gw/api/profiler/GosuServletProfiler #117 = Methodref #116.#504 // gw/api/profiler/GosuServletProfiler."":(Ljava/lang/String;)V #118 = Methodref #116.#505 // gw/api/profiler/GosuServletProfiler.maybeEnterProfiling:()V #119 = Fieldref #174.#506 // com/guidewire/pl/system/servlet/GosuServlet._requests:Ljava/lang/ThreadLocal; #120 = Methodref #172.#507 // java/lang/ThreadLocal.set:(Ljava/lang/Object;)V #121 = Methodref #72.#508 // javax/servlet/http/HttpServlet.service:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #122 = Methodref #172.#509 // java/lang/ThreadLocal.remove:()V #123 = Methodref #116.#510 // gw/api/profiler/GosuServletProfiler.maybeExitProfiling:()V #124 = Class #511 // java/lang/Throwable #125 = Fieldref #512.#513 // java/util/concurrent/TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit; #126 = Methodref #499.#514 // com/google/common/base/Stopwatch.elapsed:(Ljava/util/concurrent/TimeUnit;)J #127 = Methodref #152.#515 // com/guidewire/pl/system/servlet/GosuServletIntentionalLogger.logServletRequestErrorAndFail:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;JLjava/lang/Throwable;)V #128 = Class #516 // com/guidewire/pl/web/util/UnhandledExceptionLogger #129 = Methodref #128.#517 // com/guidewire/pl/web/util/UnhandledExceptionLogger."":(Ljava/lang/Throwable;)V #130 = Methodref #128.#518 // com/guidewire/pl/web/util/UnhandledExceptionLogger.asUncaught:()Lcom/guidewire/pl/web/util/UnhandledExceptionLogger; #131 = InterfaceMethodref #111.#519 // javax/servlet/http/HttpServletResponse.isCommitted:()Z #132 = InterfaceMethodref #111.#520 // javax/servlet/http/HttpServletResponse.getWriter:()Ljava/io/PrintWriter; #133 = Methodref #128.#521 // com/guidewire/pl/web/util/UnhandledExceptionLogger.getAsBasicHtml:()Ljava/lang/String; #134 = Methodref #522.#523 // java/io/PrintWriter.write:(Ljava/lang/String;)V #135 = Methodref #522.#524 // java/io/PrintWriter.flush:()V #136 = Methodref #128.#525 // com/guidewire/pl/web/util/UnhandledExceptionLogger.logErrorMessages:()V #137 = Methodref #152.#526 // com/guidewire/pl/system/servlet/GosuServletIntentionalLogger.logServletRequestStop:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;J)V #138 = InterfaceMethodref #79.#527 // java/util/Map.keySet:()Ljava/util/Set; #139 = InterfaceMethodref #528.#391 // java/util/Set.iterator:()Ljava/util/Iterator; #140 = InterfaceMethodref #77.#529 // gw/servlet/IServletAnnotation.matchesPath:(Ljava/lang/String;)Z #141 = Methodref #174.#530 // com/guidewire/pl/system/servlet/GosuServlet.destroyChildren:()V #142 = Methodref #72.#531 // javax/servlet/http/HttpServlet.destroy:()V #143 = Methodref #494.#532 // gw/util/concurrent/LockingLazyVar.isLoaded:()Z #144 = Methodref #494.#533 // gw/util/concurrent/LockingLazyVar.clear:()Ljava/lang/Object; #145 = InterfaceMethodref #430.#391 // java/util/Collection.iterator:()Ljava/util/Iterator; #146 = String #534 // GosuServlet destroying servlet #147 = Methodref #417.#535 // gw/lang/reflect/TypeSystem.getTypeFromObject:(Ljava/lang/Object;)Lgw/lang/reflect/IType; #148 = InterfaceMethodref #412.#536 // org/slf4j/Logger.info:(Ljava/lang/String;)V #149 = Methodref #72.#388 // javax/servlet/http/HttpServlet."":()V #150 = Class #537 // com/guidewire/pl/system/servlet/GosuServlet$1 #151 = Methodref #150.#538 // com/guidewire/pl/system/servlet/GosuServlet$1."":(Lcom/guidewire/pl/system/servlet/GosuServlet;)V #152 = Class #539 // com/guidewire/pl/system/servlet/GosuServletIntentionalLogger #153 = Methodref #152.#388 // com/guidewire/pl/system/servlet/GosuServletIntentionalLogger."":()V #154 = Methodref #174.#540 // com/guidewire/pl/system/servlet/GosuServlet."":(Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger;)V #155 = Methodref #417.#541 // gw/lang/reflect/TypeSystem.addTypeLoaderListenerAsWeakRef:(Lgw/lang/reflect/ITypeLoaderListener;)V #156 = String #542 // gw.servlet.Servlet #157 = Methodref #417.#543 // gw/lang/reflect/TypeSystem.getByFullName:(Ljava/lang/String;)Lgw/lang/reflect/IType; #158 = Methodref #172.#495 // java/lang/ThreadLocal.get:()Ljava/lang/Object; #159 = Class #544 // javax/servlet/http/HttpServletRequest #160 = Methodref #545.#485 // gw/xsd/config/servlets/Param.getName:()Ljava/lang/String; #161 = Methodref #545.#546 // gw/xsd/config/servlets/Param.getValue:()Ljava/lang/String; #162 = Class #547 // java/lang/String #163 = String #548 // , specified in servlet configuration, has duplicate param #164 = Methodref #545.#400 // gw/xsd/config/servlets/Param.getServer:()Ljava/lang/String; #165 = Methodref #545.#401 // gw/xsd/config/servlets/Param.getEnv:()Ljava/lang/String; #166 = Methodref #30.#549 // com/guidewire/pl/system/servlet/GosuServlet$Entry.getType:()Lgw/lang/reflect/IType; #167 = Class #550 // java/io/FileInputStream #168 = Methodref #167.#551 // java/io/FileInputStream."":(Ljava/io/File;)V #169 = Class #552 // java/io/FileNotFoundException #170 = Class #553 // java/lang/RuntimeException #171 = Methodref #170.#517 // java/lang/RuntimeException."":(Ljava/lang/Throwable;)V #172 = Class #554 // java/lang/ThreadLocal #173 = Methodref #172.#388 // java/lang/ThreadLocal."":()V #174 = Class #555 // com/guidewire/pl/system/servlet/GosuServlet #175 = Class #556 // gw/lang/reflect/ITypeLoaderListener #176 = Utf8 AddedParameterServletConfig #177 = Utf8 InnerClasses #178 = Utf8 Entry #179 = Utf8 IL #180 = Utf8 Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; #181 = Utf8 _requests #182 = Utf8 Ljava/lang/ThreadLocal; #183 = Utf8 Signature #184 = Utf8 Ljava/lang/ThreadLocal; #185 = Utf8 _servlets #186 = Utf8 Lgw/util/concurrent/LockingLazyVar; #187 = Utf8 Lgw/util/concurrent/LockingLazyVar;>;>; #188 = Utf8 _instance #189 = Utf8 Lcom/guidewire/pl/system/servlet/GosuServlet; #190 = Utf8 getInstance #191 = Utf8 ()Lcom/guidewire/pl/system/servlet/GosuServlet; #192 = Utf8 Code #193 = Utf8 LineNumberTable #194 = Utf8 getAllServlets #195 = Utf8 ()Ljava/util/stream/Stream; #196 = Utf8 LocalVariableTable #197 = Utf8 multiFile #198 = Utf8 Lcom/guidewire/modules/key/MultiFileKey; #199 = Utf8 files #200 = Utf8 [Ljava/io/File; #201 = Utf8 ()Ljava/util/stream/Stream; #202 = Utf8 getServletTypes #203 = Utf8 (Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; #204 = Utf8 clazz #205 = Utf8 Lgw/lang/reflect/IType; #206 = Utf8 doing #207 = Utf8 Lcom/guidewire/pl/system/servlet/GosuServlet$Entry; #208 = Utf8 params #209 = Utf8 Ljava/util/Map; #210 = Utf8 forServer #211 = Utf8 Ljava/lang/String; #212 = Utf8 forEnv #213 = Utf8 typeName #214 = Utf8 servlet #215 = Utf8 Lgw/xsd/config/servlets/anonymous/elements/Servlets_Servlet; #216 = Utf8 servlets #217 = Utf8 Lgw/xsd/config/servlets/Servlets; #218 = Utf8 inputStream #219 = Utf8 Ljava/io/InputStream; #220 = Utf8 Ljava/util/List; #221 = Utf8 logger #222 = Utf8 Lorg/slf4j/Logger; #223 = Utf8 gwEnv #224 = Utf8 Lcom/guidewire/pl/system/service/GWEnvironment; #225 = Utf8 servletAnnotationType #226 = Utf8 servletTypes #227 = Utf8 LocalVariableTypeTable #228 = Utf8 Ljava/util/Map; #229 = Utf8 Ljava/util/List; #230 = Utf8 Ljava/util/Map; #231 = Utf8 StackMapTable #232 = Class #453 // gw/lang/reflect/IType #233 = Class #467 // java/util/Map #234 = Class #557 // java/util/Iterator #235 = Class #395 // java/io/InputStream #236 = Class #558 // gw/xsd/config/servlets/Servlets #237 = Class #380 // java/util/List #238 = Class #559 // org/slf4j/Logger #239 = Class #560 // com/guidewire/pl/system/service/GWEnvironment #240 = Class #399 // gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet #241 = Class #547 // java/lang/String #242 = Class #406 // com/guidewire/pl/system/servlet/GosuServlet$Entry #243 = Utf8 MethodParameters #244 = Utf8 (Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; #245 = Utf8 extractParams #246 = Utf8 (Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; #247 = Utf8 rtn #248 = Utf8 Ljava/util/List; #249 = Utf8 (Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; #250 = Utf8 addServlet #251 = Utf8 (Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V #252 = Utf8 servletAnnotation #253 = Utf8 Lgw/servlet/IServletAnnotation; #254 = Utf8 map #255 = Utf8 annotation #256 = Utf8 Lgw/lang/reflect/IAnnotationInfo; #257 = Utf8 instance #258 = Utf8 Ljavax/servlet/http/HttpServlet; #259 = Utf8 annotations #260 = Utf8 e #261 = Utf8 Ljavax/servlet/ServletException; #262 = Utf8 this #263 = Utf8 rtnValue #264 = Utf8 servletType #265 = Utf8 Ljava/util/Map; #266 = Utf8 Ljava/util/List; #267 = Utf8 Ljava/util/Map;>; #268 = Class #460 // javax/servlet/http/HttpServlet #269 = Class #463 // gw/lang/reflect/IAnnotationInfo #270 = Class #465 // gw/servlet/IServletAnnotation #271 = Class #555 // com/guidewire/pl/system/servlet/GosuServlet #272 = Class #469 // javax/servlet/ServletException #273 = Utf8 (Ljava/util/Map;>;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V #274 = Utf8 getServletConfig #275 = Utf8 (Ljava/util/Map;)Ljavax/servlet/ServletConfig; #276 = Utf8 (Ljava/util/Map;)Ljavax/servlet/ServletConfig; #277 = Utf8 filterProprietaryInterfaces #278 = Utf8 ([Ljava/lang/Class;)[Ljava/lang/Class; #279 = Utf8 iface #280 = Utf8 Ljava/lang/Class; #281 = Utf8 interfaces #282 = Utf8 [Ljava/lang/Class; #283 = Utf8 saved #284 = Utf8 Ljava/lang/Class<*>; #285 = Utf8 [Ljava/lang/Class<*>; #286 = Utf8 Ljava/util/List;>; #287 = Class #490 // java/lang/Class #288 = Utf8 ([Ljava/lang/Class<*>;)[Ljava/lang/Class<*>; #289 = Utf8 service #290 = Utf8 (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V #291 = Utf8 out1 #292 = Utf8 Ljava/io/PrintWriter; #293 = Utf8 exceptionLogger #294 = Utf8 Lcom/guidewire/pl/web/util/UnhandledExceptionLogger; #295 = Utf8 t #296 = Utf8 Ljava/lang/Throwable; #297 = Utf8 stopwatch #298 = Utf8 Lcom/google/common/base/Stopwatch; #299 = Utf8 gosuServletProfiler #300 = Utf8 Lgw/api/profiler/GosuServletProfiler; #301 = Utf8 req #302 = Utf8 Ljavax/servlet/http/HttpServletRequest; #303 = Utf8 resp #304 = Utf8 Ljavax/servlet/http/HttpServletResponse; #305 = Utf8 pathInfo #306 = Utf8 servletToForward #307 = Class #544 // javax/servlet/http/HttpServletRequest #308 = Class #497 // javax/servlet/http/HttpServletResponse #309 = Class #561 // com/google/common/base/Stopwatch #310 = Class #503 // gw/api/profiler/GosuServletProfiler #311 = Class #511 // java/lang/Throwable #312 = Class #516 // com/guidewire/pl/web/util/UnhandledExceptionLogger #313 = Utf8 Exceptions #314 = Class #562 // java/io/IOException #315 = Utf8 getServlet #316 = Utf8 (Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; #317 = Utf8 annota #318 = Utf8 (Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; #319 = Utf8 destroy #320 = Utf8 ()V #321 = Utf8 destroyChildren #322 = Utf8 #323 = Utf8 (Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger;)V #324 = Utf8 intentionalLogger #325 = Utf8 RuntimeInvisibleAnnotations #326 = Utf8 Lcom/google/common/annotations/VisibleForTesting; #327 = Utf8 getServletAnnotationType #328 = Utf8 ()Lgw/lang/reflect/IType; #329 = Utf8 refreshedTypes #330 = Utf8 (Lgw/lang/reflect/RefreshRequest;)V #331 = Utf8 request #332 = Utf8 Lgw/lang/reflect/RefreshRequest; #333 = Utf8 refreshed #334 = Utf8 getRequest #335 = Utf8 ()Ljavax/servlet/http/HttpServletRequest; #336 = Utf8 lambda$extractParams$3 #337 = Utf8 (Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;Lgw/xsd/config/servlets/Param;)V #338 = Utf8 param #339 = Utf8 Lgw/xsd/config/servlets/Param; #340 = Utf8 oldValue #341 = Utf8 lambda$extractParams$2 #342 = Utf8 (Lcom/guidewire/pl/system/service/GWEnvironment;Lgw/xsd/config/servlets/Param;)Z #343 = Utf8 lambda$getServletTypes$1 #344 = Utf8 (Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z #345 = Utf8 lambda$getAllServlets$0 #346 = Utf8 (Ljava/io/File;)Ljava/io/InputStream; #347 = Utf8 Ljava/io/FileNotFoundException; #348 = Utf8 file #349 = Utf8 Ljava/io/File; #350 = Class #552 // java/io/FileNotFoundException #351 = Utf8 access$000 #352 = Utf8 (Lcom/guidewire/pl/system/servlet/GosuServlet;Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V #353 = Utf8 x0 #354 = Utf8 x1 #355 = Utf8 x2 #356 = Utf8 x3 #357 = Utf8 x4 #358 = Utf8 #359 = Utf8 SourceFile #360 = Utf8 GosuServlet.java #361 = NameAndType #250:#251 // addServlet:(Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V #362 = NameAndType #188:#189 // _instance:Lcom/guidewire/pl/system/servlet/GosuServlet; #363 = Class #563 // com/guidewire/pl/config/PLConfigResourceKeys #364 = NameAndType #564:#198 // SERVLET_SERVLETS_XML:Lcom/guidewire/modules/key/MultiFileKey; #365 = Class #565 // com/guidewire/modules/key/MultiFileKey #366 = NameAndType #566:#567 // getFiles:()[Ljava/io/File; #367 = Class #568 // java/util/Arrays #368 = NameAndType #569:#570 // stream:([Ljava/lang/Object;)Ljava/util/stream/Stream; #369 = Utf8 BootstrapMethods #370 = MethodHandle 6:#571 // REF_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; #371 = MethodType #572 // (Ljava/lang/Object;)Ljava/lang/Object; #372 = MethodHandle 6:#573 // REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$getAllServlets$0:(Ljava/io/File;)Ljava/io/InputStream; #373 = MethodType #346 // (Ljava/io/File;)Ljava/io/InputStream; #374 = NameAndType #574:#575 // apply:()Ljava/util/function/Function; #375 = Class #576 // java/util/stream/Stream #376 = NameAndType #254:#577 // map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; #377 = Class #578 // java/util/stream/Collectors #378 = NameAndType #579:#580 // toList:()Ljava/util/stream/Collector; #379 = NameAndType #581:#582 // collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; #380 = Utf8 java/util/List #381 = Class #583 // com/guidewire/pl/system/logging/PLLoggerCategory #382 = NameAndType #584:#222 // SERVER:Lorg/slf4j/Logger; #383 = Class #585 // com/guidewire/pl/system/dependency/PLDependencies #384 = NameAndType #586:#587 // getEnvironment:()Lcom/guidewire/pl/system/service/GWEnvironment; #385 = NameAndType #202:#203 // getServletTypes:(Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; #386 = NameAndType #327:#328 // getServletAnnotationType:()Lgw/lang/reflect/IType; #387 = Utf8 java/util/HashMap #388 = NameAndType #322:#320 // "":()V #389 = Class #588 // com/google/common/collect/Lists #390 = NameAndType #589:#590 // reverse:(Ljava/util/List;)Ljava/util/List; #391 = NameAndType #591:#592 // iterator:()Ljava/util/Iterator; #392 = Class #557 // java/util/Iterator #393 = NameAndType #593:#594 // hasNext:()Z #394 = NameAndType #595:#596 // next:()Ljava/lang/Object; #395 = Utf8 java/io/InputStream #396 = Class #558 // gw/xsd/config/servlets/Servlets #397 = NameAndType #597:#598 // parse:(Ljava/io/InputStream;)Lgw/xsd/config/servlets/Servlets; #398 = NameAndType #315:#599 // getServlet:()Ljava/util/List; #399 = Utf8 gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet #400 = NameAndType #600:#601 // getServer:()Ljava/lang/String; #401 = NameAndType #602:#601 // getEnv:()Ljava/lang/String; #402 = NameAndType #603:#601 // get_Class:()Ljava/lang/String; #403 = Class #560 // com/guidewire/pl/system/service/GWEnvironment #404 = NameAndType #604:#605 // matches:(Ljava/lang/String;Ljava/lang/String;)Z #405 = NameAndType #606:#572 // get:(Ljava/lang/Object;)Ljava/lang/Object; #406 = Utf8 com/guidewire/pl/system/servlet/GosuServlet$Entry #407 = Utf8 java/lang/StringBuilder #408 = Utf8 Gosu servlet #409 = NameAndType #607:#608 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; #410 = Utf8 , previously defined in configurations, was overridden. #411 = NameAndType #609:#601 // toString:()Ljava/lang/String; #412 = Class #559 // org/slf4j/Logger #413 = NameAndType #610:#611 // warn:(Ljava/lang/String;)V #414 = NameAndType #612:#613 // getDisabled:()Ljava/lang/Boolean; #415 = Class #614 // java/lang/Boolean #416 = NameAndType #615:#594 // booleanValue:()Z #417 = Class #616 // gw/lang/reflect/TypeSystem #418 = NameAndType #617:#618 // getByFullNameIfValid:(Ljava/lang/String;)Lgw/lang/reflect/IType; #419 = NameAndType #619:#620 // getTypeInfo:()Lgw/lang/reflect/ITypeInfo; #420 = Class #621 // gw/lang/reflect/ITypeInfo #421 = NameAndType #622:#623 // hasAnnotation:(Lgw/lang/reflect/IType;)Z #422 = Utf8 , specified in servlet configuration, does not exist or does not contain @Servlet annotation. #423 = NameAndType #624:#599 // getParam:()Ljava/util/List; #424 = NameAndType #245:#246 // extractParams:(Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; #425 = NameAndType #625:#601 // getInfoPath:()Ljava/lang/String; #426 = NameAndType #626:#601 // getInfoDescription:()Ljava/lang/String; #427 = NameAndType #322:#627 // "":(Ljava/lang/String;Ljava/lang/String;Lgw/lang/reflect/IType;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/guidewire/pl/system/servlet/GosuServlet$1;)V #428 = NameAndType #628:#629 // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #429 = NameAndType #630:#631 // values:()Ljava/util/Collection; #430 = Class #632 // java/util/Collection #431 = NameAndType #569:#195 // stream:()Ljava/util/stream/Stream; #432 = MethodType #633 // (Ljava/lang/Object;)Z #433 = MethodHandle 6:#634 // REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$getServletTypes$1:(Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z #434 = MethodType #344 // (Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z #435 = NameAndType #635:#636 // test:()Ljava/util/function/Predicate; #436 = NameAndType #637:#638 // filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; #437 = NameAndType #639:#594 // isEmpty:()Z #438 = Class #640 // java/util/Collections #439 = NameAndType #641:#209 // EMPTY_MAP:Ljava/util/Map; #440 = MethodHandle 6:#642 // REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$extractParams$2:(Lcom/guidewire/pl/system/service/GWEnvironment;Lgw/xsd/config/servlets/Param;)Z #441 = MethodType #643 // (Lgw/xsd/config/servlets/Param;)Z #442 = NameAndType #635:#644 // test:(Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/function/Predicate; #443 = MethodType #645 // (Ljava/lang/Object;)V #444 = MethodHandle 6:#646 // REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$extractParams$3:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;Lgw/xsd/config/servlets/Param;)V #445 = MethodType #647 // (Lgw/xsd/config/servlets/Param;)V #446 = NameAndType #648:#649 // accept:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;)Ljava/util/function/Consumer; #447 = NameAndType #650:#651 // forEach:(Ljava/util/function/Consumer;)V #448 = NameAndType #652:#222 // CONFIG:Lorg/slf4j/Logger; #449 = Utf8 GosuServlet adding servlet #450 = NameAndType #653:#601 // getDisplayName:()Ljava/lang/String; #451 = NameAndType #654:#611 // debug:(Ljava/lang/String;)V #452 = NameAndType #655:#656 // getAnnotationsOfType:(Lgw/lang/reflect/IType;)Ljava/util/List; #453 = Utf8 gw/lang/reflect/IType #454 = NameAndType #657:#658 // getConstructor:([Lgw/lang/reflect/IType;)Lgw/lang/reflect/IConstructorInfo; #455 = Class #659 // gw/lang/reflect/IConstructorInfo #456 = NameAndType #657:#660 // getConstructor:()Lgw/lang/reflect/IConstructorHandler; #457 = Utf8 java/lang/Object #458 = Class #661 // gw/lang/reflect/IConstructorHandler #459 = NameAndType #662:#663 // newInstance:([Ljava/lang/Object;)Ljava/lang/Object; #460 = Utf8 javax/servlet/http/HttpServlet #461 = NameAndType #274:#275 // getServletConfig:(Ljava/util/Map;)Ljavax/servlet/ServletConfig; #462 = NameAndType #664:#665 // init:(Ljavax/servlet/ServletConfig;)V #463 = Utf8 gw/lang/reflect/IAnnotationInfo #464 = NameAndType #190:#596 // getInstance:()Ljava/lang/Object; #465 = Utf8 gw/servlet/IServletAnnotation #466 = NameAndType #666:#601 // getServletPath:()Ljava/lang/String; #467 = Utf8 java/util/Map #468 = Utf8 GosuServlet finished init for servlet #469 = Utf8 javax/servlet/ServletException #470 = Utf8 failed to initialize servlet #471 = NameAndType #607:#667 // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; #472 = NameAndType #668:#669 // error:(Ljava/lang/String;Ljava/lang/Throwable;)V #473 = NameAndType #274:#670 // getServletConfig:()Ljavax/servlet/ServletConfig; #474 = Utf8 com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig #475 = NameAndType #671:#672 // getClassLoader:()Ljava/lang/ClassLoader; #476 = NameAndType #673:#674 // getClass:()Ljava/lang/Class; #477 = NameAndType #675:#676 // getInterfaces:()[Ljava/lang/Class; #478 = NameAndType #277:#278 // filterProprietaryInterfaces:([Ljava/lang/Class;)[Ljava/lang/Class; #479 = NameAndType #322:#677 // "":(Ljavax/servlet/ServletConfig;Ljava/util/Map;)V #480 = Class #678 // java/lang/reflect/Proxy #481 = NameAndType #679:#680 // newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; #482 = Utf8 javax/servlet/ServletConfig #483 = Utf8 java/util/ArrayList #484 = Utf8 com.ibm.wsspi.webcontainer.servlet.IServletConfig #485 = NameAndType #681:#601 // getName:()Ljava/lang/String; #486 = NameAndType #682:#633 // equals:(Ljava/lang/Object;)Z #487 = NameAndType #683:#684 // asList:([Ljava/lang/Object;)Ljava/util/List; #488 = NameAndType #685:#686 // addAll:(Ljava/util/Collection;)Z #489 = NameAndType #687:#633 // add:(Ljava/lang/Object;)Z #490 = Utf8 java/lang/Class #491 = NameAndType #688:#689 // toArray:([Ljava/lang/Object;)[Ljava/lang/Object; #492 = NameAndType #690:#601 // getPathInfo:()Ljava/lang/String; #493 = NameAndType #185:#186 // _servlets:Lgw/util/concurrent/LockingLazyVar; #494 = Class #691 // gw/util/concurrent/LockingLazyVar #495 = NameAndType #606:#596 // get:()Ljava/lang/Object; #496 = NameAndType #315:#316 // getServlet:(Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; #497 = Utf8 javax/servlet/http/HttpServletResponse #498 = NameAndType #692:#693 // sendError:(I)V #499 = Class #561 // com/google/common/base/Stopwatch #500 = NameAndType #694:#695 // createStarted:()Lcom/google/common/base/Stopwatch; #501 = NameAndType #179:#180 // IL:Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; #502 = NameAndType #696:#697 // logServletRequestStart:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;)V #503 = Utf8 gw/api/profiler/GosuServletProfiler #504 = NameAndType #322:#611 // "":(Ljava/lang/String;)V #505 = NameAndType #698:#320 // maybeEnterProfiling:()V #506 = NameAndType #181:#182 // _requests:Ljava/lang/ThreadLocal; #507 = NameAndType #699:#645 // set:(Ljava/lang/Object;)V #508 = NameAndType #289:#700 // service:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #509 = NameAndType #701:#320 // remove:()V #510 = NameAndType #702:#320 // maybeExitProfiling:()V #511 = Utf8 java/lang/Throwable #512 = Class #703 // java/util/concurrent/TimeUnit #513 = NameAndType #704:#705 // MILLISECONDS:Ljava/util/concurrent/TimeUnit; #514 = NameAndType #706:#707 // elapsed:(Ljava/util/concurrent/TimeUnit;)J #515 = NameAndType #708:#709 // logServletRequestErrorAndFail:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;JLjava/lang/Throwable;)V #516 = Utf8 com/guidewire/pl/web/util/UnhandledExceptionLogger #517 = NameAndType #322:#710 // "":(Ljava/lang/Throwable;)V #518 = NameAndType #711:#712 // asUncaught:()Lcom/guidewire/pl/web/util/UnhandledExceptionLogger; #519 = NameAndType #713:#594 // isCommitted:()Z #520 = NameAndType #714:#715 // getWriter:()Ljava/io/PrintWriter; #521 = NameAndType #716:#601 // getAsBasicHtml:()Ljava/lang/String; #522 = Class #717 // java/io/PrintWriter #523 = NameAndType #718:#611 // write:(Ljava/lang/String;)V #524 = NameAndType #719:#320 // flush:()V #525 = NameAndType #720:#320 // logErrorMessages:()V #526 = NameAndType #721:#722 // logServletRequestStop:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;J)V #527 = NameAndType #723:#724 // keySet:()Ljava/util/Set; #528 = Class #725 // java/util/Set #529 = NameAndType #726:#727 // matchesPath:(Ljava/lang/String;)Z #530 = NameAndType #321:#320 // destroyChildren:()V #531 = NameAndType #319:#320 // destroy:()V #532 = NameAndType #728:#594 // isLoaded:()Z #533 = NameAndType #729:#596 // clear:()Ljava/lang/Object; #534 = Utf8 GosuServlet destroying servlet #535 = NameAndType #730:#731 // getTypeFromObject:(Ljava/lang/Object;)Lgw/lang/reflect/IType; #536 = NameAndType #732:#611 // info:(Ljava/lang/String;)V #537 = Utf8 com/guidewire/pl/system/servlet/GosuServlet$1 #538 = NameAndType #322:#733 // "":(Lcom/guidewire/pl/system/servlet/GosuServlet;)V #539 = Utf8 com/guidewire/pl/system/servlet/GosuServletIntentionalLogger #540 = NameAndType #322:#323 // "":(Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger;)V #541 = NameAndType #734:#735 // addTypeLoaderListenerAsWeakRef:(Lgw/lang/reflect/ITypeLoaderListener;)V #542 = Utf8 gw.servlet.Servlet #543 = NameAndType #736:#618 // getByFullName:(Ljava/lang/String;)Lgw/lang/reflect/IType; #544 = Utf8 javax/servlet/http/HttpServletRequest #545 = Class #737 // gw/xsd/config/servlets/Param #546 = NameAndType #738:#601 // getValue:()Ljava/lang/String; #547 = Utf8 java/lang/String #548 = Utf8 , specified in servlet configuration, has duplicate param #549 = NameAndType #739:#328 // getType:()Lgw/lang/reflect/IType; #550 = Utf8 java/io/FileInputStream #551 = NameAndType #322:#740 // "":(Ljava/io/File;)V #552 = Utf8 java/io/FileNotFoundException #553 = Utf8 java/lang/RuntimeException #554 = Utf8 java/lang/ThreadLocal #555 = Utf8 com/guidewire/pl/system/servlet/GosuServlet #556 = Utf8 gw/lang/reflect/ITypeLoaderListener #557 = Utf8 java/util/Iterator #558 = Utf8 gw/xsd/config/servlets/Servlets #559 = Utf8 org/slf4j/Logger #560 = Utf8 com/guidewire/pl/system/service/GWEnvironment #561 = Utf8 com/google/common/base/Stopwatch #562 = Utf8 java/io/IOException #563 = Utf8 com/guidewire/pl/config/PLConfigResourceKeys #564 = Utf8 SERVLET_SERVLETS_XML #565 = Utf8 com/guidewire/modules/key/MultiFileKey #566 = Utf8 getFiles #567 = Utf8 ()[Ljava/io/File; #568 = Utf8 java/util/Arrays #569 = Utf8 stream #570 = Utf8 ([Ljava/lang/Object;)Ljava/util/stream/Stream; #571 = Methodref #741.#742 // 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; #572 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object; #573 = Methodref #174.#743 // com/guidewire/pl/system/servlet/GosuServlet.lambda$getAllServlets$0:(Ljava/io/File;)Ljava/io/InputStream; #574 = Utf8 apply #575 = Utf8 ()Ljava/util/function/Function; #576 = Utf8 java/util/stream/Stream #577 = Utf8 (Ljava/util/function/Function;)Ljava/util/stream/Stream; #578 = Utf8 java/util/stream/Collectors #579 = Utf8 toList #580 = Utf8 ()Ljava/util/stream/Collector; #581 = Utf8 collect #582 = Utf8 (Ljava/util/stream/Collector;)Ljava/lang/Object; #583 = Utf8 com/guidewire/pl/system/logging/PLLoggerCategory #584 = Utf8 SERVER #585 = Utf8 com/guidewire/pl/system/dependency/PLDependencies #586 = Utf8 getEnvironment #587 = Utf8 ()Lcom/guidewire/pl/system/service/GWEnvironment; #588 = Utf8 com/google/common/collect/Lists #589 = Utf8 reverse #590 = Utf8 (Ljava/util/List;)Ljava/util/List; #591 = Utf8 iterator #592 = Utf8 ()Ljava/util/Iterator; #593 = Utf8 hasNext #594 = Utf8 ()Z #595 = Utf8 next #596 = Utf8 ()Ljava/lang/Object; #597 = Utf8 parse #598 = Utf8 (Ljava/io/InputStream;)Lgw/xsd/config/servlets/Servlets; #599 = Utf8 ()Ljava/util/List; #600 = Utf8 getServer #601 = Utf8 ()Ljava/lang/String; #602 = Utf8 getEnv #603 = Utf8 get_Class #604 = Utf8 matches #605 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Z #606 = Utf8 get #607 = Utf8 append #608 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; #609 = Utf8 toString #610 = Utf8 warn #611 = Utf8 (Ljava/lang/String;)V #612 = Utf8 getDisabled #613 = Utf8 ()Ljava/lang/Boolean; #614 = Utf8 java/lang/Boolean #615 = Utf8 booleanValue #616 = Utf8 gw/lang/reflect/TypeSystem #617 = Utf8 getByFullNameIfValid #618 = Utf8 (Ljava/lang/String;)Lgw/lang/reflect/IType; #619 = Utf8 getTypeInfo #620 = Utf8 ()Lgw/lang/reflect/ITypeInfo; #621 = Utf8 gw/lang/reflect/ITypeInfo #622 = Utf8 hasAnnotation #623 = Utf8 (Lgw/lang/reflect/IType;)Z #624 = Utf8 getParam #625 = Utf8 getInfoPath #626 = Utf8 getInfoDescription #627 = Utf8 (Ljava/lang/String;Ljava/lang/String;Lgw/lang/reflect/IType;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/guidewire/pl/system/servlet/GosuServlet$1;)V #628 = Utf8 put #629 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #630 = Utf8 values #631 = Utf8 ()Ljava/util/Collection; #632 = Utf8 java/util/Collection #633 = Utf8 (Ljava/lang/Object;)Z #634 = Methodref #174.#744 // com/guidewire/pl/system/servlet/GosuServlet.lambda$getServletTypes$1:(Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z #635 = Utf8 test #636 = Utf8 ()Ljava/util/function/Predicate; #637 = Utf8 filter #638 = Utf8 (Ljava/util/function/Predicate;)Ljava/util/stream/Stream; #639 = Utf8 isEmpty #640 = Utf8 java/util/Collections #641 = Utf8 EMPTY_MAP #642 = Methodref #174.#745 // com/guidewire/pl/system/servlet/GosuServlet.lambda$extractParams$2:(Lcom/guidewire/pl/system/service/GWEnvironment;Lgw/xsd/config/servlets/Param;)Z #643 = Utf8 (Lgw/xsd/config/servlets/Param;)Z #644 = Utf8 (Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/function/Predicate; #645 = Utf8 (Ljava/lang/Object;)V #646 = Methodref #174.#746 // com/guidewire/pl/system/servlet/GosuServlet.lambda$extractParams$3:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;Lgw/xsd/config/servlets/Param;)V #647 = Utf8 (Lgw/xsd/config/servlets/Param;)V #648 = Utf8 accept #649 = Utf8 (Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;)Ljava/util/function/Consumer; #650 = Utf8 forEach #651 = Utf8 (Ljava/util/function/Consumer;)V #652 = Utf8 CONFIG #653 = Utf8 getDisplayName #654 = Utf8 debug #655 = Utf8 getAnnotationsOfType #656 = Utf8 (Lgw/lang/reflect/IType;)Ljava/util/List; #657 = Utf8 getConstructor #658 = Utf8 ([Lgw/lang/reflect/IType;)Lgw/lang/reflect/IConstructorInfo; #659 = Utf8 gw/lang/reflect/IConstructorInfo #660 = Utf8 ()Lgw/lang/reflect/IConstructorHandler; #661 = Utf8 gw/lang/reflect/IConstructorHandler #662 = Utf8 newInstance #663 = Utf8 ([Ljava/lang/Object;)Ljava/lang/Object; #664 = Utf8 init #665 = Utf8 (Ljavax/servlet/ServletConfig;)V #666 = Utf8 getServletPath #667 = Utf8 (Ljava/lang/Object;)Ljava/lang/StringBuilder; #668 = Utf8 error #669 = Utf8 (Ljava/lang/String;Ljava/lang/Throwable;)V #670 = Utf8 ()Ljavax/servlet/ServletConfig; #671 = Utf8 getClassLoader #672 = Utf8 ()Ljava/lang/ClassLoader; #673 = Utf8 getClass #674 = Utf8 ()Ljava/lang/Class; #675 = Utf8 getInterfaces #676 = Utf8 ()[Ljava/lang/Class; #677 = Utf8 (Ljavax/servlet/ServletConfig;Ljava/util/Map;)V #678 = Utf8 java/lang/reflect/Proxy #679 = Utf8 newProxyInstance #680 = Utf8 (Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; #681 = Utf8 getName #682 = Utf8 equals #683 = Utf8 asList #684 = Utf8 ([Ljava/lang/Object;)Ljava/util/List; #685 = Utf8 addAll #686 = Utf8 (Ljava/util/Collection;)Z #687 = Utf8 add #688 = Utf8 toArray #689 = Utf8 ([Ljava/lang/Object;)[Ljava/lang/Object; #690 = Utf8 getPathInfo #691 = Utf8 gw/util/concurrent/LockingLazyVar #692 = Utf8 sendError #693 = Utf8 (I)V #694 = Utf8 createStarted #695 = Utf8 ()Lcom/google/common/base/Stopwatch; #696 = Utf8 logServletRequestStart #697 = Utf8 (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;)V #698 = Utf8 maybeEnterProfiling #699 = Utf8 set #700 = Utf8 (Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #701 = Utf8 remove #702 = Utf8 maybeExitProfiling #703 = Utf8 java/util/concurrent/TimeUnit #704 = Utf8 MILLISECONDS #705 = Utf8 Ljava/util/concurrent/TimeUnit; #706 = Utf8 elapsed #707 = Utf8 (Ljava/util/concurrent/TimeUnit;)J #708 = Utf8 logServletRequestErrorAndFail #709 = Utf8 (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;JLjava/lang/Throwable;)V #710 = Utf8 (Ljava/lang/Throwable;)V #711 = Utf8 asUncaught #712 = Utf8 ()Lcom/guidewire/pl/web/util/UnhandledExceptionLogger; #713 = Utf8 isCommitted #714 = Utf8 getWriter #715 = Utf8 ()Ljava/io/PrintWriter; #716 = Utf8 getAsBasicHtml #717 = Utf8 java/io/PrintWriter #718 = Utf8 write #719 = Utf8 flush #720 = Utf8 logErrorMessages #721 = Utf8 logServletRequestStop #722 = Utf8 (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;J)V #723 = Utf8 keySet #724 = Utf8 ()Ljava/util/Set; #725 = Utf8 java/util/Set #726 = Utf8 matchesPath #727 = Utf8 (Ljava/lang/String;)Z #728 = Utf8 isLoaded #729 = Utf8 clear #730 = Utf8 getTypeFromObject #731 = Utf8 (Ljava/lang/Object;)Lgw/lang/reflect/IType; #732 = Utf8 info #733 = Utf8 (Lcom/guidewire/pl/system/servlet/GosuServlet;)V #734 = Utf8 addTypeLoaderListenerAsWeakRef #735 = Utf8 (Lgw/lang/reflect/ITypeLoaderListener;)V #736 = Utf8 getByFullName #737 = Utf8 gw/xsd/config/servlets/Param #738 = Utf8 getValue #739 = Utf8 getType #740 = Utf8 (Ljava/io/File;)V #741 = Class #747 // java/lang/invoke/LambdaMetafactory #742 = NameAndType #748:#751 // 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; #743 = NameAndType #345:#346 // lambda$getAllServlets$0:(Ljava/io/File;)Ljava/io/InputStream; #744 = NameAndType #343:#344 // lambda$getServletTypes$1:(Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z #745 = NameAndType #341:#342 // lambda$extractParams$2:(Lcom/guidewire/pl/system/service/GWEnvironment;Lgw/xsd/config/servlets/Param;)Z #746 = NameAndType #336:#337 // lambda$extractParams$3:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;Lgw/xsd/config/servlets/Param;)V #747 = Utf8 java/lang/invoke/LambdaMetafactory #748 = Utf8 metafactory #749 = Class #753 // java/lang/invoke/MethodHandles$Lookup #750 = Utf8 Lookup #751 = 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; #752 = Class #754 // java/lang/invoke/MethodHandles #753 = Utf8 java/lang/invoke/MethodHandles$Lookup #754 = Utf8 java/lang/invoke/MethodHandles { private final com.guidewire.pl.system.servlet.GosuServletIntentionalLogger IL; descriptor: Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; flags: (0x0012) ACC_PRIVATE, ACC_FINAL private static final java.lang.ThreadLocal _requests; descriptor: Ljava/lang/ThreadLocal; flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL Signature: #184 // Ljava/lang/ThreadLocal; private gw.util.concurrent.LockingLazyVar>> _servlets; descriptor: Lgw/util/concurrent/LockingLazyVar; flags: (0x0002) ACC_PRIVATE Signature: #187 // Lgw/util/concurrent/LockingLazyVar;>;>; private static com.guidewire.pl.system.servlet.GosuServlet _instance; descriptor: Lcom/guidewire/pl/system/servlet/GosuServlet; flags: (0x000a) ACC_PRIVATE, ACC_STATIC static com.guidewire.pl.system.servlet.GosuServlet getInstance(); descriptor: ()Lcom/guidewire/pl/system/servlet/GosuServlet; flags: (0x0008) ACC_STATIC Code: stack=1, locals=0, args_size=0 0: getstatic #2 // Field _instance:Lcom/guidewire/pl/system/servlet/GosuServlet; 3: areturn LineNumberTable: line 118: 0 public static java.util.stream.Stream getAllServlets(); descriptor: ()Ljava/util/stream/Stream; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=2, args_size=0 0: getstatic #3 // Field com/guidewire/pl/config/PLConfigResourceKeys.SERVLET_SERVLETS_XML:Lcom/guidewire/modules/key/MultiFileKey; 3: astore_0 4: aload_0 5: invokevirtual #4 // Method com/guidewire/modules/key/MultiFileKey.getFiles:()[Ljava/io/File; 8: astore_1 9: aload_1 10: invokestatic #5 // Method java/util/Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream; 13: invokedynamic #6, 0 // InvokeDynamic #0:apply:()Ljava/util/function/Function; 18: invokeinterface #7, 2 // InterfaceMethod java/util/stream/Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream; 23: invokestatic #8 // Method java/util/stream/Collectors.toList:()Ljava/util/stream/Collector; 26: invokeinterface #9, 2 // InterfaceMethod java/util/stream/Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object; 31: checkcast #10 // class java/util/List 34: getstatic #11 // Field com/guidewire/pl/system/logging/PLLoggerCategory.SERVER:Lorg/slf4j/Logger; 37: invokestatic #12 // Method com/guidewire/pl/system/dependency/PLDependencies.getEnvironment:()Lcom/guidewire/pl/system/service/GWEnvironment; 40: invokestatic #13 // Method getServletTypes:(Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; 43: areturn LineNumberTable: line 122: 0 line 123: 4 line 124: 9 line 131: 23 line 132: 37 line 124: 40 LocalVariableTable: Start Length Slot Name Signature 4 40 0 multiFile Lcom/guidewire/modules/key/MultiFileKey; 9 35 1 files [Ljava/io/File; Signature: #201 // ()Ljava/util/stream/Stream; static java.util.stream.Stream getServletTypes(java.util.List, org.slf4j.Logger, com.guidewire.pl.system.service.GWEnvironment); descriptor: (Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; flags: (0x0008) ACC_STATIC Code: stack=11, locals=16, args_size=3 0: invokestatic #14 // Method getServletAnnotationType:()Lgw/lang/reflect/IType; 3: astore_3 4: new #15 // class java/util/HashMap 7: dup 8: invokespecial #16 // Method java/util/HashMap."":()V 11: astore 4 13: aload_0 14: invokestatic #17 // Method com/google/common/collect/Lists.reverse:(Ljava/util/List;)Ljava/util/List; 17: invokeinterface #18, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 22: astore 5 24: aload 5 26: invokeinterface #19, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 31: ifeq 351 34: aload 5 36: invokeinterface #20, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 41: checkcast #21 // class java/io/InputStream 44: astore 6 46: aload 6 48: invokestatic #22 // Method gw/xsd/config/servlets/Servlets.parse:(Ljava/io/InputStream;)Lgw/xsd/config/servlets/Servlets; 51: astore 7 53: aload 7 55: invokevirtual #23 // Method gw/xsd/config/servlets/Servlets.getServlet:()Ljava/util/List; 58: invokeinterface #18, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 63: astore 8 65: aload 8 67: invokeinterface #19, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 72: ifeq 348 75: aload 8 77: invokeinterface #20, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 82: checkcast #24 // class gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet 85: astore 9 87: aload 9 89: invokevirtual #25 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getServer:()Ljava/lang/String; 92: astore 10 94: aload 9 96: invokevirtual #26 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getEnv:()Ljava/lang/String; 99: astore 11 101: aload 9 103: invokevirtual #27 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.get_Class:()Ljava/lang/String; 106: astore 12 108: aload_2 109: aload 10 111: aload 11 113: invokeinterface #28, 3 // InterfaceMethod com/guidewire/pl/system/service/GWEnvironment.matches:(Ljava/lang/String;Ljava/lang/String;)Z 118: ifeq 345 121: aload 4 123: aload 12 125: invokeinterface #29, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; 130: checkcast #30 // class com/guidewire/pl/system/servlet/GosuServlet$Entry 133: astore 13 135: aload 13 137: ifnull 208 140: aload 13 142: invokevirtual #31 // Method com/guidewire/pl/system/servlet/GosuServlet$Entry.getServer:()Ljava/lang/String; 145: ifnull 156 148: aload 10 150: ifnonnull 177 153: goto 65 156: aload 10 158: ifnonnull 177 161: aload 13 163: invokevirtual #32 // Method com/guidewire/pl/system/servlet/GosuServlet$Entry.getEnv:()Ljava/lang/String; 166: ifnull 177 169: aload 11 171: ifnonnull 177 174: goto 65 177: aload_1 178: new #33 // class java/lang/StringBuilder 181: dup 182: invokespecial #34 // Method java/lang/StringBuilder."":()V 185: ldc #35 // String Gosu servlet 187: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 190: aload 12 192: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 195: ldc #37 // String , previously defined in configurations, was overridden. 197: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 200: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 203: invokeinterface #39, 2 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;)V 208: aload 9 210: invokevirtual #40 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getDisabled:()Ljava/lang/Boolean; 213: ifnull 233 216: aload 9 218: invokevirtual #40 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getDisabled:()Ljava/lang/Boolean; 221: invokevirtual #41 // Method java/lang/Boolean.booleanValue:()Z 224: ifeq 233 227: aconst_null 228: astore 14 230: goto 295 233: aload 12 235: invokestatic #42 // Method gw/lang/reflect/TypeSystem.getByFullNameIfValid:(Ljava/lang/String;)Lgw/lang/reflect/IType; 238: astore 14 240: aload 14 242: ifnull 261 245: aload 14 247: invokeinterface #43, 1 // InterfaceMethod gw/lang/reflect/IType.getTypeInfo:()Lgw/lang/reflect/ITypeInfo; 252: aload_3 253: invokeinterface #44, 2 // InterfaceMethod gw/lang/reflect/ITypeInfo.hasAnnotation:(Lgw/lang/reflect/IType;)Z 258: ifne 295 261: aload_1 262: new #33 // class java/lang/StringBuilder 265: dup 266: invokespecial #34 // Method java/lang/StringBuilder."":()V 269: ldc #35 // String Gosu servlet 271: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 274: aload 12 276: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 279: ldc #45 // String , specified in servlet configuration, does not exist or does not contain @Servlet annotation. 281: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 284: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 287: invokeinterface #39, 2 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;)V 292: goto 65 295: aload 9 297: invokevirtual #46 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getParam:()Ljava/util/List; 300: aload 12 302: aload_2 303: aload_1 304: invokestatic #47 // Method extractParams:(Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; 307: astore 15 309: aload 4 311: aload 12 313: new #30 // class com/guidewire/pl/system/servlet/GosuServlet$Entry 316: dup 317: aload 11 319: aload 10 321: aload 14 323: aload 15 325: aload 9 327: invokevirtual #48 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getInfoPath:()Ljava/lang/String; 330: aload 9 332: invokevirtual #49 // Method gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet.getInfoDescription:()Ljava/lang/String; 335: aconst_null 336: invokespecial #50 // Method com/guidewire/pl/system/servlet/GosuServlet$Entry."":(Ljava/lang/String;Ljava/lang/String;Lgw/lang/reflect/IType;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/guidewire/pl/system/servlet/GosuServlet$1;)V 339: invokeinterface #51, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 344: pop 345: goto 65 348: goto 24 351: aload 4 353: invokeinterface #52, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; 358: invokeinterface #53, 1 // InterfaceMethod java/util/Collection.stream:()Ljava/util/stream/Stream; 363: invokedynamic #54, 0 // InvokeDynamic #1:test:()Ljava/util/function/Predicate; 368: invokeinterface #55, 2 // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 373: areturn LineNumberTable: line 137: 0 line 138: 4 line 139: 13 line 140: 46 line 141: 53 line 142: 87 line 143: 94 line 144: 101 line 145: 108 line 146: 121 line 147: 135 line 148: 140 line 149: 148 line 150: 153 line 152: 156 line 153: 169 line 154: 174 line 157: 177 line 160: 208 line 161: 227 line 163: 233 line 164: 240 line 165: 261 line 166: 292 line 169: 295 line 170: 309 line 171: 327 line 170: 339 line 173: 345 line 174: 348 line 175: 351 LocalVariableTable: Start Length Slot Name Signature 230 3 14 clazz Lgw/lang/reflect/IType; 135 210 13 doing Lcom/guidewire/pl/system/servlet/GosuServlet$Entry; 240 105 14 clazz Lgw/lang/reflect/IType; 309 36 15 params Ljava/util/Map; 94 251 10 forServer Ljava/lang/String; 101 244 11 forEnv Ljava/lang/String; 108 237 12 typeName Ljava/lang/String; 87 258 9 servlet Lgw/xsd/config/servlets/anonymous/elements/Servlets_Servlet; 53 295 7 servlets Lgw/xsd/config/servlets/Servlets; 46 302 6 inputStream Ljava/io/InputStream; 0 374 0 files Ljava/util/List; 0 374 1 logger Lorg/slf4j/Logger; 0 374 2 gwEnv Lcom/guidewire/pl/system/service/GWEnvironment; 4 370 3 servletAnnotationType Lgw/lang/reflect/IType; 13 361 4 servletTypes Ljava/util/Map; LocalVariableTypeTable: Start Length Slot Name Signature 309 36 15 params Ljava/util/Map; 0 374 0 files Ljava/util/List; 13 361 4 servletTypes Ljava/util/Map; StackMapTable: number_of_entries = 11 frame_type = 254 /* append */ offset_delta = 24 locals = [ class gw/lang/reflect/IType, class java/util/Map, class java/util/Iterator ] frame_type = 254 /* append */ offset_delta = 40 locals = [ class java/io/InputStream, class gw/xsd/config/servlets/Servlets, class java/util/Iterator ] frame_type = 255 /* full_frame */ offset_delta = 90 locals = [ class java/util/List, class org/slf4j/Logger, class com/guidewire/pl/system/service/GWEnvironment, class gw/lang/reflect/IType, class java/util/Map, class java/util/Iterator, class java/io/InputStream, class gw/xsd/config/servlets/Servlets, class java/util/Iterator, class gw/xsd/config/servlets/anonymous/elements/Servlets_Servlet, class java/lang/String, class java/lang/String, class java/lang/String, class com/guidewire/pl/system/servlet/GosuServlet$Entry ] stack = [] frame_type = 20 /* same */ frame_type = 30 /* same */ frame_type = 24 /* same */ frame_type = 252 /* append */ offset_delta = 27 locals = [ class gw/lang/reflect/IType ] frame_type = 33 /* same */ frame_type = 255 /* full_frame */ offset_delta = 49 locals = [ class java/util/List, class org/slf4j/Logger, class com/guidewire/pl/system/service/GWEnvironment, class gw/lang/reflect/IType, class java/util/Map, class java/util/Iterator, class java/io/InputStream, class gw/xsd/config/servlets/Servlets, class java/util/Iterator ] stack = [] frame_type = 248 /* chop */ offset_delta = 2 frame_type = 250 /* chop */ offset_delta = 2 MethodParameters: Name Flags files logger gwEnv Signature: #244 // (Ljava/util/List;Lorg/slf4j/Logger;Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/stream/Stream; private static java.util.Map extractParams(java.util.List, java.lang.String, com.guidewire.pl.system.service.GWEnvironment, org.slf4j.Logger); descriptor: (Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=4, locals=5, args_size=4 0: new #15 // class java/util/HashMap 3: dup 4: invokespecial #16 // Method java/util/HashMap."":()V 7: astore 4 9: aload_0 10: ifnull 22 13: aload_0 14: invokeinterface #56, 1 // InterfaceMethod java/util/List.isEmpty:()Z 19: ifeq 26 22: getstatic #57 // Field java/util/Collections.EMPTY_MAP:Ljava/util/Map; 25: areturn 26: aload_0 27: invokeinterface #58, 1 // InterfaceMethod java/util/List.stream:()Ljava/util/stream/Stream; 32: aload_2 33: invokedynamic #59, 0 // InvokeDynamic #2:test:(Lcom/guidewire/pl/system/service/GWEnvironment;)Ljava/util/function/Predicate; 38: invokeinterface #55, 2 // InterfaceMethod java/util/stream/Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; 43: aload 4 45: aload_3 46: aload_1 47: invokedynamic #60, 0 // InvokeDynamic #3:accept:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;)Ljava/util/function/Consumer; 52: invokeinterface #61, 2 // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V 57: aload 4 59: areturn LineNumberTable: line 179: 0 line 180: 9 line 182: 22 line 184: 26 line 190: 57 LocalVariableTable: Start Length Slot Name Signature 0 60 0 params Ljava/util/List; 0 60 1 typeName Ljava/lang/String; 0 60 2 gwEnv Lcom/guidewire/pl/system/service/GWEnvironment; 0 60 3 logger Lorg/slf4j/Logger; 9 51 4 rtn Ljava/util/Map; LocalVariableTypeTable: Start Length Slot Name Signature 0 60 0 params Ljava/util/List; 9 51 4 rtn Ljava/util/Map; StackMapTable: number_of_entries = 2 frame_type = 252 /* append */ offset_delta = 22 locals = [ class java/util/Map ] frame_type = 3 /* same */ MethodParameters: Name Flags params typeName gwEnv logger Signature: #249 // (Ljava/util/List;Ljava/lang/String;Lcom/guidewire/pl/system/service/GWEnvironment;Lorg/slf4j/Logger;)Ljava/util/Map; private void addServlet(java.util.Map>, gw.lang.reflect.IType, gw.lang.reflect.IType, java.util.Map); descriptor: (Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V flags: (0x0002) ACC_PRIVATE Code: stack=3, locals=11, args_size=5 0: getstatic #62 // Field com/guidewire/pl/system/logging/PLLoggerCategory.CONFIG:Lorg/slf4j/Logger; 3: new #33 // class java/lang/StringBuilder 6: dup 7: invokespecial #34 // Method java/lang/StringBuilder."":()V 10: ldc #63 // String GosuServlet adding servlet 12: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 15: aload_3 16: invokeinterface #64, 1 // InterfaceMethod gw/lang/reflect/IType.getDisplayName:()Ljava/lang/String; 21: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 24: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 27: invokeinterface #65, 2 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;)V 32: aload_3 33: invokeinterface #43, 1 // InterfaceMethod gw/lang/reflect/IType.getTypeInfo:()Lgw/lang/reflect/ITypeInfo; 38: aload_2 39: invokeinterface #66, 2 // InterfaceMethod gw/lang/reflect/ITypeInfo.getAnnotationsOfType:(Lgw/lang/reflect/IType;)Ljava/util/List; 44: astore 5 46: aload 5 48: invokeinterface #56, 1 // InterfaceMethod java/util/List.isEmpty:()Z 53: ifne 207 56: aload_3 57: invokeinterface #43, 1 // InterfaceMethod gw/lang/reflect/IType.getTypeInfo:()Lgw/lang/reflect/ITypeInfo; 62: iconst_0 63: anewarray #67 // class gw/lang/reflect/IType 66: invokeinterface #68, 2 // InterfaceMethod gw/lang/reflect/ITypeInfo.getConstructor:([Lgw/lang/reflect/IType;)Lgw/lang/reflect/IConstructorInfo; 71: invokeinterface #69, 1 // InterfaceMethod gw/lang/reflect/IConstructorInfo.getConstructor:()Lgw/lang/reflect/IConstructorHandler; 76: iconst_0 77: anewarray #70 // class java/lang/Object 80: invokeinterface #71, 2 // InterfaceMethod gw/lang/reflect/IConstructorHandler.newInstance:([Ljava/lang/Object;)Ljava/lang/Object; 85: checkcast #72 // class javax/servlet/http/HttpServlet 88: astore 6 90: aload 6 92: aload_0 93: aload 4 95: invokespecial #73 // Method getServletConfig:(Ljava/util/Map;)Ljavax/servlet/ServletConfig; 98: invokevirtual #74 // Method javax/servlet/http/HttpServlet.init:(Ljavax/servlet/ServletConfig;)V 101: aload 5 103: invokeinterface #18, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator; 108: astore 7 110: aload 7 112: invokeinterface #19, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 117: ifeq 207 120: aload 7 122: invokeinterface #20, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 127: checkcast #75 // class gw/lang/reflect/IAnnotationInfo 130: astore 8 132: aload 8 134: invokeinterface #76, 1 // InterfaceMethod gw/lang/reflect/IAnnotationInfo.getInstance:()Ljava/lang/Object; 139: checkcast #77 // class gw/servlet/IServletAnnotation 142: astore 9 144: aload_1 145: aload 9 147: invokeinterface #78, 1 // InterfaceMethod gw/servlet/IServletAnnotation.getServletPath:()Ljava/lang/String; 152: invokeinterface #29, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; 157: checkcast #79 // class java/util/Map 160: astore 10 162: aload 10 164: ifnonnull 192 167: new #15 // class java/util/HashMap 170: dup 171: invokespecial #16 // Method java/util/HashMap."":()V 174: astore 10 176: aload_1 177: aload 9 179: invokeinterface #78, 1 // InterfaceMethod gw/servlet/IServletAnnotation.getServletPath:()Ljava/lang/String; 184: aload 10 186: invokeinterface #51, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 191: pop 192: aload 10 194: aload 9 196: aload 6 198: invokeinterface #51, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 203: pop 204: goto 110 207: getstatic #62 // Field com/guidewire/pl/system/logging/PLLoggerCategory.CONFIG:Lorg/slf4j/Logger; 210: new #33 // class java/lang/StringBuilder 213: dup 214: invokespecial #34 // Method java/lang/StringBuilder."":()V 217: ldc #80 // String GosuServlet finished init for servlet 219: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 222: aload_3 223: invokeinterface #64, 1 // InterfaceMethod gw/lang/reflect/IType.getDisplayName:()Ljava/lang/String; 228: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 231: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 234: invokeinterface #65, 2 // InterfaceMethod org/slf4j/Logger.debug:(Ljava/lang/String;)V 239: goto 273 242: astore 5 244: getstatic #62 // Field com/guidewire/pl/system/logging/PLLoggerCategory.CONFIG:Lorg/slf4j/Logger; 247: new #33 // class java/lang/StringBuilder 250: dup 251: invokespecial #34 // Method java/lang/StringBuilder."":()V 254: ldc #82 // String failed to initialize servlet 256: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 259: aload_3 260: invokevirtual #83 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 263: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 266: aload 5 268: invokeinterface #84, 3 // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V 273: return Exception table: from to target type 0 239 242 Class javax/servlet/ServletException LineNumberTable: line 195: 0 line 196: 32 line 197: 46 line 198: 56 line 199: 90 line 200: 101 line 201: 132 line 202: 144 line 203: 162 line 204: 167 line 205: 176 line 207: 192 line 208: 204 line 210: 207 line 213: 239 line 211: 242 line 212: 244 line 214: 273 LocalVariableTable: Start Length Slot Name Signature 144 60 9 servletAnnotation Lgw/servlet/IServletAnnotation; 162 42 10 map Ljava/util/Map; 132 72 8 annotation Lgw/lang/reflect/IAnnotationInfo; 90 117 6 instance Ljavax/servlet/http/HttpServlet; 46 193 5 annotations Ljava/util/List; 244 29 5 e Ljavax/servlet/ServletException; 0 274 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 274 1 rtnValue Ljava/util/Map; 0 274 2 servletAnnotationType Lgw/lang/reflect/IType; 0 274 3 servletType Lgw/lang/reflect/IType; 0 274 4 params Ljava/util/Map; LocalVariableTypeTable: Start Length Slot Name Signature 162 42 10 map Ljava/util/Map; 46 193 5 annotations Ljava/util/List; 0 274 1 rtnValue Ljava/util/Map;>; 0 274 4 params Ljava/util/Map; StackMapTable: number_of_entries = 5 frame_type = 254 /* append */ offset_delta = 110 locals = [ class java/util/List, class javax/servlet/http/HttpServlet, class java/util/Iterator ] frame_type = 254 /* append */ offset_delta = 81 locals = [ class gw/lang/reflect/IAnnotationInfo, class gw/servlet/IServletAnnotation, class java/util/Map ] frame_type = 255 /* full_frame */ offset_delta = 14 locals = [ class com/guidewire/pl/system/servlet/GosuServlet, class java/util/Map, class gw/lang/reflect/IType, class gw/lang/reflect/IType, class java/util/Map, class java/util/List ] stack = [] frame_type = 255 /* full_frame */ offset_delta = 34 locals = [ class com/guidewire/pl/system/servlet/GosuServlet, class java/util/Map, class gw/lang/reflect/IType, class gw/lang/reflect/IType, class java/util/Map ] stack = [ class javax/servlet/ServletException ] frame_type = 30 /* same */ MethodParameters: Name Flags rtnValue servletAnnotationType servletType params Signature: #273 // (Ljava/util/Map;>;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V private javax.servlet.ServletConfig getServletConfig(java.util.Map); descriptor: (Ljava/util/Map;)Ljavax/servlet/ServletConfig; flags: (0x0002) ACC_PRIVATE Code: stack=6, locals=2, args_size=2 0: aload_1 1: invokeinterface #85, 1 // InterfaceMethod java/util/Map.isEmpty:()Z 6: ifeq 14 9: aload_0 10: invokevirtual #86 // Method getServletConfig:()Ljavax/servlet/ServletConfig; 13: areturn 14: ldc #87 // class com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig 16: invokevirtual #88 // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader; 19: aload_0 20: aload_0 21: invokevirtual #86 // Method getServletConfig:()Ljavax/servlet/ServletConfig; 24: invokevirtual #89 // Method java/lang/Object.getClass:()Ljava/lang/Class; 27: invokevirtual #90 // Method java/lang/Class.getInterfaces:()[Ljava/lang/Class; 30: invokespecial #91 // Method filterProprietaryInterfaces:([Ljava/lang/Class;)[Ljava/lang/Class; 33: new #87 // class com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig 36: dup 37: aload_0 38: invokevirtual #86 // Method getServletConfig:()Ljavax/servlet/ServletConfig; 41: aload_1 42: invokespecial #92 // Method com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig."":(Ljavax/servlet/ServletConfig;Ljava/util/Map;)V 45: invokestatic #93 // Method java/lang/reflect/Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; 48: checkcast #94 // class javax/servlet/ServletConfig 51: areturn LineNumberTable: line 251: 0 line 252: 9 line 254: 14 line 255: 16 line 256: 21 line 257: 38 line 254: 45 LocalVariableTable: Start Length Slot Name Signature 0 52 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 52 1 params Ljava/util/Map; LocalVariableTypeTable: Start Length Slot Name Signature 0 52 1 params Ljava/util/Map; StackMapTable: number_of_entries = 1 frame_type = 14 /* same */ MethodParameters: Name Flags params final Signature: #276 // (Ljava/util/Map;)Ljavax/servlet/ServletConfig; private java.lang.Class[] filterProprietaryInterfaces(java.lang.Class[]); descriptor: ([Ljava/lang/Class;)[Ljava/lang/Class; flags: (0x0002) ACC_PRIVATE Code: stack=2, locals=7, args_size=2 0: new #95 // class java/util/ArrayList 3: dup 4: invokespecial #96 // Method java/util/ArrayList."":()V 7: astore_2 8: aload_1 9: astore_3 10: aload_3 11: arraylength 12: istore 4 14: iconst_0 15: istore 5 17: iload 5 19: iload 4 21: if_icmpge 76 24: aload_3 25: iload 5 27: aaload 28: astore 6 30: ldc #97 // String com.ibm.wsspi.webcontainer.servlet.IServletConfig 32: aload 6 34: invokevirtual #98 // Method java/lang/Class.getName:()Ljava/lang/String; 37: invokevirtual #99 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 40: ifeq 61 43: aload_2 44: aload 6 46: invokevirtual #90 // Method java/lang/Class.getInterfaces:()[Ljava/lang/Class; 49: invokestatic #100 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 52: invokeinterface #101, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z 57: pop 58: goto 70 61: aload_2 62: aload 6 64: invokeinterface #102, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 69: pop 70: iinc 5, 1 73: goto 17 76: aload_2 77: iconst_0 78: anewarray #103 // class java/lang/Class 81: invokeinterface #104, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; 86: checkcast #105 // class "[Ljava/lang/Class;" 89: areturn LineNumberTable: line 263: 0 line 264: 8 line 265: 30 line 266: 43 line 268: 61 line 264: 70 line 271: 76 LocalVariableTable: Start Length Slot Name Signature 30 40 6 iface Ljava/lang/Class; 0 90 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 90 1 interfaces [Ljava/lang/Class; 8 82 2 saved Ljava/util/List; LocalVariableTypeTable: Start Length Slot Name Signature 30 40 6 iface Ljava/lang/Class<*>; 0 90 1 interfaces [Ljava/lang/Class<*>; 8 82 2 saved Ljava/util/List;>; StackMapTable: number_of_entries = 4 frame_type = 255 /* full_frame */ offset_delta = 17 locals = [ class com/guidewire/pl/system/servlet/GosuServlet, class "[Ljava/lang/Class;", class java/util/List, class "[Ljava/lang/Class;", int, int ] stack = [] frame_type = 252 /* append */ offset_delta = 43 locals = [ class java/lang/Class ] frame_type = 250 /* chop */ offset_delta = 8 frame_type = 248 /* chop */ offset_delta = 5 MethodParameters: Name Flags interfaces Signature: #288 // ([Ljava/lang/Class<*>;)[Ljava/lang/Class<*>; protected void service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException, java.io.IOException; descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V flags: (0x0004) ACC_PROTECTED Code: stack=6, locals=11, args_size=3 0: aload_1 1: invokeinterface #106, 1 // InterfaceMethod javax/servlet/http/HttpServletRequest.getPathInfo:()Ljava/lang/String; 6: astore_3 7: aload_0 8: aload_0 9: getfield #107 // Field _servlets:Lgw/util/concurrent/LockingLazyVar; 12: invokevirtual #108 // Method gw/util/concurrent/LockingLazyVar.get:()Ljava/lang/Object; 15: checkcast #79 // class java/util/Map 18: aload_1 19: invokeinterface #109, 1 // InterfaceMethod javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String; 24: invokeinterface #29, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; 29: checkcast #79 // class java/util/Map 32: aload_3 33: invokespecial #110 // Method getServlet:(Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; 36: astore 4 38: aload 4 40: ifnonnull 69 43: aload_0 44: aload_0 45: getfield #107 // Field _servlets:Lgw/util/concurrent/LockingLazyVar; 48: invokevirtual #108 // Method gw/util/concurrent/LockingLazyVar.get:()Ljava/lang/Object; 51: checkcast #79 // class java/util/Map 54: aconst_null 55: invokeinterface #29, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; 60: checkcast #79 // class java/util/Map 63: aload_3 64: invokespecial #110 // Method getServlet:(Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; 67: astore 4 69: aload 4 71: ifnonnull 86 74: aload_2 75: sipush 404 78: invokeinterface #112, 2 // InterfaceMethod javax/servlet/http/HttpServletResponse.sendError:(I)V 83: goto 284 86: invokestatic #113 // Method com/google/common/base/Stopwatch.createStarted:()Lcom/google/common/base/Stopwatch; 89: astore 5 91: aload_0 92: getfield #114 // Field IL:Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; 95: aload_1 96: aload 4 98: invokevirtual #115 // Method com/guidewire/pl/system/servlet/GosuServletIntentionalLogger.logServletRequestStart:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;)V 101: new #116 // class gw/api/profiler/GosuServletProfiler 104: dup 105: aload 4 107: invokevirtual #89 // Method java/lang/Object.getClass:()Ljava/lang/Class; 110: invokevirtual #98 // Method java/lang/Class.getName:()Ljava/lang/String; 113: invokespecial #117 // Method gw/api/profiler/GosuServletProfiler."":(Ljava/lang/String;)V 116: astore 6 118: aload 6 120: invokevirtual #118 // Method gw/api/profiler/GosuServletProfiler.maybeEnterProfiling:()V 123: getstatic #119 // Field _requests:Ljava/lang/ThreadLocal; 126: aload_1 127: invokevirtual #120 // Method java/lang/ThreadLocal.set:(Ljava/lang/Object;)V 130: aload 4 132: aload_1 133: aload_2 134: invokevirtual #121 // Method javax/servlet/http/HttpServlet.service:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V 137: getstatic #119 // Field _requests:Ljava/lang/ThreadLocal; 140: invokevirtual #122 // Method java/lang/ThreadLocal.remove:()V 143: aload 6 145: invokevirtual #123 // Method gw/api/profiler/GosuServletProfiler.maybeExitProfiling:()V 148: goto 266 151: astore 7 153: aload_0 154: getfield #114 // Field IL:Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; 157: aload_1 158: aload 4 160: aload 5 162: getstatic #125 // Field java/util/concurrent/TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit; 165: invokevirtual #126 // Method com/google/common/base/Stopwatch.elapsed:(Ljava/util/concurrent/TimeUnit;)J 168: aload 7 170: invokevirtual #127 // Method com/guidewire/pl/system/servlet/GosuServletIntentionalLogger.logServletRequestErrorAndFail:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;JLjava/lang/Throwable;)V 173: new #128 // class com/guidewire/pl/web/util/UnhandledExceptionLogger 176: dup 177: aload 7 179: invokespecial #129 // Method com/guidewire/pl/web/util/UnhandledExceptionLogger."":(Ljava/lang/Throwable;)V 182: invokevirtual #130 // Method com/guidewire/pl/web/util/UnhandledExceptionLogger.asUncaught:()Lcom/guidewire/pl/web/util/UnhandledExceptionLogger; 185: astore 8 187: aload_2 188: invokeinterface #131, 1 // InterfaceMethod javax/servlet/http/HttpServletResponse.isCommitted:()Z 193: ifne 231 196: aload_2 197: sipush 500 200: invokeinterface #112, 2 // InterfaceMethod javax/servlet/http/HttpServletResponse.sendError:(I)V 205: aload_2 206: invokeinterface #132, 1 // InterfaceMethod javax/servlet/http/HttpServletResponse.getWriter:()Ljava/io/PrintWriter; 211: astore 9 213: aload 9 215: aload 8 217: invokevirtual #133 // Method com/guidewire/pl/web/util/UnhandledExceptionLogger.getAsBasicHtml:()Ljava/lang/String; 220: invokevirtual #134 // Method java/io/PrintWriter.write:(Ljava/lang/String;)V 223: aload 9 225: invokevirtual #135 // Method java/io/PrintWriter.flush:()V 228: goto 236 231: aload 8 233: invokevirtual #136 // Method com/guidewire/pl/web/util/UnhandledExceptionLogger.logErrorMessages:()V 236: getstatic #119 // Field _requests:Ljava/lang/ThreadLocal; 239: invokevirtual #122 // Method java/lang/ThreadLocal.remove:()V 242: aload 6 244: invokevirtual #123 // Method gw/api/profiler/GosuServletProfiler.maybeExitProfiling:()V 247: goto 266 250: astore 10 252: getstatic #119 // Field _requests:Ljava/lang/ThreadLocal; 255: invokevirtual #122 // Method java/lang/ThreadLocal.remove:()V 258: aload 6 260: invokevirtual #123 // Method gw/api/profiler/GosuServletProfiler.maybeExitProfiling:()V 263: aload 10 265: athrow 266: aload_0 267: getfield #114 // Field IL:Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; 270: aload_1 271: aload 4 273: aload 5 275: getstatic #125 // Field java/util/concurrent/TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit; 278: invokevirtual #126 // Method com/google/common/base/Stopwatch.elapsed:(Ljava/util/concurrent/TimeUnit;)J 281: invokevirtual #137 // Method com/guidewire/pl/system/servlet/GosuServletIntentionalLogger.logServletRequestStop:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServlet;J)V 284: return Exception table: from to target type 123 137 151 Class java/lang/Throwable 123 137 250 any 151 236 250 any 250 252 250 any LineNumberTable: line 276: 0 line 278: 7 line 280: 38 line 281: 43 line 283: 69 line 284: 74 line 286: 86 line 287: 91 line 289: 101 line 290: 118 line 293: 123 line 294: 130 line 307: 137 line 308: 143 line 309: 148 line 295: 151 line 296: 153 line 297: 173 line 298: 187 line 299: 196 line 300: 205 line 301: 213 line 302: 223 line 303: 228 line 304: 231 line 307: 236 line 308: 242 line 309: 247 line 307: 250 line 308: 258 line 309: 263 line 311: 266 line 313: 284 LocalVariableTable: Start Length Slot Name Signature 213 15 9 out1 Ljava/io/PrintWriter; 187 49 8 exceptionLogger Lcom/guidewire/pl/web/util/UnhandledExceptionLogger; 153 83 7 t Ljava/lang/Throwable; 91 193 5 stopwatch Lcom/google/common/base/Stopwatch; 118 166 6 gosuServletProfiler Lgw/api/profiler/GosuServletProfiler; 0 285 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 285 1 req Ljavax/servlet/http/HttpServletRequest; 0 285 2 resp Ljavax/servlet/http/HttpServletResponse; 7 278 3 pathInfo Ljava/lang/String; 38 247 4 servletToForward Ljavax/servlet/http/HttpServlet; StackMapTable: number_of_entries = 8 frame_type = 253 /* append */ offset_delta = 69 locals = [ class java/lang/String, class javax/servlet/http/HttpServlet ] frame_type = 16 /* same */ frame_type = 255 /* full_frame */ offset_delta = 64 locals = [ class com/guidewire/pl/system/servlet/GosuServlet, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/lang/String, class javax/servlet/http/HttpServlet, class com/google/common/base/Stopwatch, class gw/api/profiler/GosuServletProfiler ] stack = [ class java/lang/Throwable ] frame_type = 253 /* append */ offset_delta = 79 locals = [ class java/lang/Throwable, class com/guidewire/pl/web/util/UnhandledExceptionLogger ] frame_type = 249 /* chop */ offset_delta = 4 frame_type = 77 /* same_locals_1_stack_item */ stack = [ class java/lang/Throwable ] frame_type = 15 /* same */ frame_type = 249 /* chop */ offset_delta = 17 Exceptions: throws javax.servlet.ServletException, java.io.IOException MethodParameters: Name Flags req resp private javax.servlet.http.HttpServlet getServlet(java.util.Map, java.lang.String); descriptor: (Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; flags: (0x0002) ACC_PRIVATE Code: stack=2, locals=5, args_size=3 0: aload_1 1: ifnull 62 4: aload_1 5: invokeinterface #138, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; 10: invokeinterface #139, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; 15: astore_3 16: aload_3 17: invokeinterface #19, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 22: ifeq 62 25: aload_3 26: invokeinterface #20, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 31: checkcast #77 // class gw/servlet/IServletAnnotation 34: astore 4 36: aload 4 38: aload_2 39: invokeinterface #140, 2 // InterfaceMethod gw/servlet/IServletAnnotation.matchesPath:(Ljava/lang/String;)Z 44: ifeq 59 47: aload_1 48: aload 4 50: invokeinterface #29, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; 55: checkcast #72 // class javax/servlet/http/HttpServlet 58: areturn 59: goto 16 62: aconst_null 63: areturn LineNumberTable: line 316: 0 line 317: 4 line 318: 36 line 319: 47 line 321: 59 line 323: 62 LocalVariableTable: Start Length Slot Name Signature 36 23 4 annota Lgw/servlet/IServletAnnotation; 0 64 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 64 1 map Ljava/util/Map; 0 64 2 pathInfo Ljava/lang/String; LocalVariableTypeTable: Start Length Slot Name Signature 0 64 1 map Ljava/util/Map; StackMapTable: number_of_entries = 3 frame_type = 252 /* append */ offset_delta = 16 locals = [ class java/util/Iterator ] frame_type = 42 /* same */ frame_type = 250 /* chop */ offset_delta = 2 MethodParameters: Name Flags map pathInfo Signature: #318 // (Ljava/util/Map;Ljava/lang/String;)Ljavax/servlet/http/HttpServlet; public void destroy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #141 // Method destroyChildren:()V 4: aload_0 5: invokespecial #142 // Method javax/servlet/http/HttpServlet.destroy:()V 8: return LineNumberTable: line 328: 0 line 329: 4 line 330: 8 LocalVariableTable: Start Length Slot Name Signature 0 9 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; private void destroyChildren(); descriptor: ()V flags: (0x0002) ACC_PRIVATE Code: stack=3, locals=6, args_size=1 0: aload_0 1: getfield #107 // Field _servlets:Lgw/util/concurrent/LockingLazyVar; 4: invokevirtual #143 // Method gw/util/concurrent/LockingLazyVar.isLoaded:()Z 7: ifeq 134 10: aload_0 11: getfield #107 // Field _servlets:Lgw/util/concurrent/LockingLazyVar; 14: invokevirtual #144 // Method gw/util/concurrent/LockingLazyVar.clear:()Ljava/lang/Object; 17: checkcast #79 // class java/util/Map 20: astore_1 21: aload_1 22: invokeinterface #52, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; 27: invokeinterface #145, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; 32: astore_2 33: aload_2 34: invokeinterface #19, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 39: ifeq 134 42: aload_2 43: invokeinterface #20, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 48: checkcast #79 // class java/util/Map 51: astore_3 52: aload_3 53: invokeinterface #52, 1 // InterfaceMethod java/util/Map.values:()Ljava/util/Collection; 58: invokeinterface #145, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; 63: astore 4 65: aload 4 67: invokeinterface #19, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 72: ifeq 131 75: aload 4 77: invokeinterface #20, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 82: checkcast #72 // class javax/servlet/http/HttpServlet 85: astore 5 87: getstatic #62 // Field com/guidewire/pl/system/logging/PLLoggerCategory.CONFIG:Lorg/slf4j/Logger; 90: new #33 // class java/lang/StringBuilder 93: dup 94: invokespecial #34 // Method java/lang/StringBuilder."":()V 97: ldc #146 // String GosuServlet destroying servlet 99: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 102: aload 5 104: invokestatic #147 // Method gw/lang/reflect/TypeSystem.getTypeFromObject:(Ljava/lang/Object;)Lgw/lang/reflect/IType; 107: invokeinterface #64, 1 // InterfaceMethod gw/lang/reflect/IType.getDisplayName:()Ljava/lang/String; 112: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 115: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 118: invokeinterface #148, 2 // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V 123: aload 5 125: invokevirtual #142 // Method javax/servlet/http/HttpServlet.destroy:()V 128: goto 65 131: goto 33 134: return LineNumberTable: line 333: 0 line 334: 10 line 335: 21 line 336: 52 line 337: 87 line 338: 123 line 339: 128 line 340: 131 line 342: 134 LocalVariableTable: Start Length Slot Name Signature 87 41 5 servlet Ljavax/servlet/http/HttpServlet; 52 79 3 map Ljava/util/Map; 21 113 1 rtn Ljava/util/Map; 0 135 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; LocalVariableTypeTable: Start Length Slot Name Signature 52 79 3 map Ljava/util/Map; 21 113 1 rtn Ljava/util/Map;>; StackMapTable: number_of_entries = 4 frame_type = 253 /* append */ offset_delta = 33 locals = [ class java/util/Map, class java/util/Iterator ] frame_type = 253 /* append */ offset_delta = 31 locals = [ class java/util/Map, class java/util/Iterator ] frame_type = 249 /* chop */ offset_delta = 65 frame_type = 249 /* chop */ offset_delta = 2 com.guidewire.pl.system.servlet.GosuServlet(com.guidewire.pl.system.servlet.GosuServletIntentionalLogger); descriptor: (Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger;)V flags: (0x0000) Code: stack=4, locals=2, args_size=2 0: aload_0 1: invokespecial #149 // Method javax/servlet/http/HttpServlet."":()V 4: aload_0 5: new #150 // class com/guidewire/pl/system/servlet/GosuServlet$1 8: dup 9: aload_0 10: invokespecial #151 // Method com/guidewire/pl/system/servlet/GosuServlet$1."":(Lcom/guidewire/pl/system/servlet/GosuServlet;)V 13: putfield #107 // Field _servlets:Lgw/util/concurrent/LockingLazyVar; 16: aload_0 17: aload_1 18: putfield #114 // Field IL:Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; 21: return LineNumberTable: line 345: 0 line 104: 4 line 346: 16 line 347: 21 LocalVariableTable: Start Length Slot Name Signature 0 22 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 22 1 intentionalLogger Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger; MethodParameters: Name Flags intentionalLogger RuntimeInvisibleAnnotations: 0: #326() com.google.common.annotations.VisibleForTesting public com.guidewire.pl.system.servlet.GosuServlet(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 0: aload_0 1: new #152 // class com/guidewire/pl/system/servlet/GosuServletIntentionalLogger 4: dup 5: invokespecial #153 // Method com/guidewire/pl/system/servlet/GosuServletIntentionalLogger."":()V 8: invokespecial #154 // Method "":(Lcom/guidewire/pl/system/servlet/GosuServletIntentionalLogger;)V 11: aload_0 12: invokestatic #155 // Method gw/lang/reflect/TypeSystem.addTypeLoaderListenerAsWeakRef:(Lgw/lang/reflect/ITypeLoaderListener;)V 15: aload_0 16: putstatic #2 // Field _instance:Lcom/guidewire/pl/system/servlet/GosuServlet; 19: return LineNumberTable: line 350: 0 line 351: 11 line 352: 15 line 353: 19 LocalVariableTable: Start Length Slot Name Signature 0 20 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; public static gw.lang.reflect.IType getServletAnnotationType(); descriptor: ()Lgw/lang/reflect/IType; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=1, locals=0, args_size=0 0: ldc #156 // String gw.servlet.Servlet 2: invokestatic #157 // Method gw/lang/reflect/TypeSystem.getByFullName:(Ljava/lang/String;)Lgw/lang/reflect/IType; 5: areturn LineNumberTable: line 356: 0 public void refreshedTypes(gw.lang.reflect.RefreshRequest); descriptor: (Lgw/lang/reflect/RefreshRequest;)V flags: (0x0001) ACC_PUBLIC Code: stack=1, locals=2, args_size=2 0: aload_0 1: invokespecial #141 // Method destroyChildren:()V 4: return LineNumberTable: line 361: 0 line 362: 4 LocalVariableTable: Start Length Slot Name Signature 0 5 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; 0 5 1 request Lgw/lang/reflect/RefreshRequest; MethodParameters: Name Flags request public void refreshed(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #141 // Method destroyChildren:()V 4: return LineNumberTable: line 366: 0 line 367: 4 LocalVariableTable: Start Length Slot Name Signature 0 5 0 this Lcom/guidewire/pl/system/servlet/GosuServlet; public static javax.servlet.http.HttpServletRequest getRequest(); descriptor: ()Ljavax/servlet/http/HttpServletRequest; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=1, locals=0, args_size=0 0: getstatic #119 // Field _requests:Ljava/lang/ThreadLocal; 3: invokevirtual #158 // Method java/lang/ThreadLocal.get:()Ljava/lang/Object; 6: checkcast #159 // class javax/servlet/http/HttpServletRequest 9: areturn LineNumberTable: line 370: 0 private static void lambda$extractParams$3(java.util.Map, org.slf4j.Logger, java.lang.String, gw.xsd.config.servlets.Param); descriptor: (Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;Lgw/xsd/config/servlets/Param;)V flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=5, args_size=4 0: aload_0 1: aload_3 2: invokevirtual #160 // Method gw/xsd/config/servlets/Param.getName:()Ljava/lang/String; 5: aload_3 6: invokevirtual #161 // Method gw/xsd/config/servlets/Param.getValue:()Ljava/lang/String; 9: invokeinterface #51, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 14: checkcast #162 // class java/lang/String 17: astore 4 19: aload 4 21: ifnull 61 24: aload_1 25: new #33 // class java/lang/StringBuilder 28: dup 29: invokespecial #34 // Method java/lang/StringBuilder."":()V 32: ldc #35 // String Gosu servlet 34: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 37: aload_2 38: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 41: ldc #163 // String , specified in servlet configuration, has duplicate param 43: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 46: aload_3 47: invokevirtual #160 // Method gw/xsd/config/servlets/Param.getName:()Ljava/lang/String; 50: invokevirtual #36 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 53: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 56: invokeinterface #39, 2 // InterfaceMethod org/slf4j/Logger.warn:(Ljava/lang/String;)V 61: return LineNumberTable: line 185: 0 line 186: 19 line 187: 24 line 189: 61 LocalVariableTable: Start Length Slot Name Signature 0 62 0 rtn Ljava/util/Map; 0 62 1 logger Lorg/slf4j/Logger; 0 62 2 typeName Ljava/lang/String; 0 62 3 param Lgw/xsd/config/servlets/Param; 19 43 4 oldValue Ljava/lang/String; StackMapTable: number_of_entries = 1 frame_type = 252 /* append */ offset_delta = 61 locals = [ class java/lang/String ] MethodParameters: Name Flags rtn final synthetic logger final synthetic typeName final synthetic param synthetic private static boolean lambda$extractParams$2(com.guidewire.pl.system.service.GWEnvironment, gw.xsd.config.servlets.Param); descriptor: (Lcom/guidewire/pl/system/service/GWEnvironment;Lgw/xsd/config/servlets/Param;)Z flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=2, args_size=2 0: aload_0 1: aload_1 2: invokevirtual #164 // Method gw/xsd/config/servlets/Param.getServer:()Ljava/lang/String; 5: aload_1 6: invokevirtual #165 // Method gw/xsd/config/servlets/Param.getEnv:()Ljava/lang/String; 9: invokeinterface #28, 3 // InterfaceMethod com/guidewire/pl/system/service/GWEnvironment.matches:(Ljava/lang/String;Ljava/lang/String;)Z 14: ireturn LineNumberTable: line 184: 0 LocalVariableTable: Start Length Slot Name Signature 0 15 0 gwEnv Lcom/guidewire/pl/system/service/GWEnvironment; 0 15 1 param Lgw/xsd/config/servlets/Param; MethodParameters: Name Flags gwEnv final synthetic param synthetic private static boolean lambda$getServletTypes$1(com.guidewire.pl.system.servlet.GosuServlet$Entry); descriptor: (Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokevirtual #166 // Method com/guidewire/pl/system/servlet/GosuServlet$Entry.getType:()Lgw/lang/reflect/IType; 4: ifnull 11 7: iconst_1 8: goto 12 11: iconst_0 12: ireturn LineNumberTable: line 175: 0 LocalVariableTable: Start Length Slot Name Signature 0 13 0 e Lcom/guidewire/pl/system/servlet/GosuServlet$Entry; StackMapTable: number_of_entries = 2 frame_type = 11 /* same */ frame_type = 64 /* same_locals_1_stack_item */ stack = [ int ] MethodParameters: Name Flags e synthetic private static java.io.InputStream lambda$getAllServlets$0(java.io.File); descriptor: (Ljava/io/File;)Ljava/io/InputStream; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=2, args_size=1 0: new #167 // class java/io/FileInputStream 3: dup 4: aload_0 5: invokespecial #168 // Method java/io/FileInputStream."":(Ljava/io/File;)V 8: areturn 9: astore_1 10: new #170 // class java/lang/RuntimeException 13: dup 14: aload_1 15: invokespecial #171 // Method java/lang/RuntimeException."":(Ljava/lang/Throwable;)V 18: athrow Exception table: from to target type 0 8 9 Class java/io/FileNotFoundException LineNumberTable: line 126: 0 line 127: 9 line 128: 10 LocalVariableTable: Start Length Slot Name Signature 10 9 1 e Ljava/io/FileNotFoundException; 0 19 0 file Ljava/io/File; StackMapTable: number_of_entries = 1 frame_type = 73 /* same_locals_1_stack_item */ stack = [ class java/io/FileNotFoundException ] MethodParameters: Name Flags file synthetic static void access$000(com.guidewire.pl.system.servlet.GosuServlet, java.util.Map, gw.lang.reflect.IType, gw.lang.reflect.IType, java.util.Map); descriptor: (Lcom/guidewire/pl/system/servlet/GosuServlet;Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC Code: stack=5, locals=5, args_size=5 0: aload_0 1: aload_1 2: aload_2 3: aload_3 4: aload 4 6: invokespecial #1 // Method addServlet:(Ljava/util/Map;Lgw/lang/reflect/IType;Lgw/lang/reflect/IType;Ljava/util/Map;)V 9: return LineNumberTable: line 56: 0 LocalVariableTable: Start Length Slot Name Signature 0 10 0 x0 Lcom/guidewire/pl/system/servlet/GosuServlet; 0 10 1 x1 Ljava/util/Map; 0 10 2 x2 Lgw/lang/reflect/IType; 0 10 3 x3 Lgw/lang/reflect/IType; 0 10 4 x4 Ljava/util/Map; static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=2, locals=0, args_size=0 0: new #172 // class java/lang/ThreadLocal 3: dup 4: invokespecial #173 // Method java/lang/ThreadLocal."":()V 7: putstatic #119 // Field _requests:Ljava/lang/ThreadLocal; 10: return LineNumberTable: line 102: 0 } SourceFile: "GosuServlet.java" InnerClasses: static final #176= #87 of #174; // AddedParameterServletConfig=class com/guidewire/pl/system/servlet/GosuServlet$AddedParameterServletConfig of class com/guidewire/pl/system/servlet/GosuServlet public static #178= #30 of #174; // Entry=class com/guidewire/pl/system/servlet/GosuServlet$Entry of class com/guidewire/pl/system/servlet/GosuServlet #150; // class com/guidewire/pl/system/servlet/GosuServlet$1 public static final #750= #749 of #752; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles BootstrapMethods: 0: #370 REF_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: #371 (Ljava/lang/Object;)Ljava/lang/Object; #372 REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$getAllServlets$0:(Ljava/io/File;)Ljava/io/InputStream; #373 (Ljava/io/File;)Ljava/io/InputStream; 1: #370 REF_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: #432 (Ljava/lang/Object;)Z #433 REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$getServletTypes$1:(Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z #434 (Lcom/guidewire/pl/system/servlet/GosuServlet$Entry;)Z 2: #370 REF_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: #432 (Ljava/lang/Object;)Z #440 REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$extractParams$2:(Lcom/guidewire/pl/system/service/GWEnvironment;Lgw/xsd/config/servlets/Param;)Z #441 (Lgw/xsd/config/servlets/Param;)Z 3: #370 REF_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: #443 (Ljava/lang/Object;)V #444 REF_invokeStatic com/guidewire/pl/system/servlet/GosuServlet.lambda$extractParams$3:(Ljava/util/Map;Lorg/slf4j/Logger;Ljava/lang/String;Lgw/xsd/config/servlets/Param;)V #445 (Lgw/xsd/config/servlets/Param;)V