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/InfoServlet.class Last modified Feb 1, 1980; size 5075 bytes SHA-256 checksum 4c382b961cc3f6af44a6057a2af8ac8ef58055c4d3725b0e0a8417a4f3ae1367 Compiled from "InfoServlet.gs" public class com.guidewire.pl.system.servlet.InfoServlet extends javax.servlet.http.HttpServlet implements gw.lang.reflect.gs.IGosuClassObject minor version: 0 major version: 52 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #2 // com/guidewire/pl/system/servlet/InfoServlet super_class: #4 // javax/servlet/http/HttpServlet interfaces: 1, fields: 3, methods: 7, attributes: 3 Constant pool: #1 = Utf8 com/guidewire/pl/system/servlet/InfoServlet #2 = Class #1 // com/guidewire/pl/system/servlet/InfoServlet #3 = Utf8 javax/servlet/http/HttpServlet #4 = Class #3 // javax/servlet/http/HttpServlet #5 = Utf8 gw/lang/reflect/gs/IGosuClassObject #6 = Class #5 // gw/lang/reflect/gs/IGosuClassObject #7 = Utf8 InfoServlet.gs #8 = Utf8 com/guidewire/pl/system/servlet/InfoServlet$block_0_ #9 = Class #8 // com/guidewire/pl/system/servlet/InfoServlet$block_0_ #10 = Utf8 block_0_ #11 = Utf8 com/guidewire/pl/system/servlet/InfoServlet$block_1_ #12 = Class #11 // com/guidewire/pl/system/servlet/InfoServlet$block_1_ #13 = Utf8 block_1_ #14 = Utf8 _devMode #15 = Utf8 Z #16 = Utf8 _overrideNonProduction #17 = Utf8 _exposeDetails #18 = Utf8 #19 = Utf8 ()V #20 = Utf8 manifold/internal/runtime/Bootstrap #21 = Class #20 // manifold/internal/runtime/Bootstrap #22 = Utf8 init #23 = Utf8 ()Z #24 = NameAndType #22:#23 // init:()Z #25 = Methodref #21.#24 // manifold/internal/runtime/Bootstrap.init:()Z #26 = Utf8 #27 = NameAndType #26:#19 // "":()V #28 = Methodref #4.#27 // javax/servlet/http/HttpServlet."":()V #29 = Utf8 gw/api/system/server/ServerModeUtil #30 = Class #29 // gw/api/system/server/ServerModeUtil #31 = Utf8 isDev #32 = NameAndType #31:#23 // isDev:()Z #33 = Methodref #30.#32 // gw/api/system/server/ServerModeUtil.isDev:()Z #34 = NameAndType #14:#15 // _devMode:Z #35 = Fieldref #2.#34 // com/guidewire/pl/system/servlet/InfoServlet._devMode:Z #36 = Utf8 this #37 = Utf8 Lcom/guidewire/pl/system/servlet/InfoServlet; #38 = Utf8 (Ljavax/servlet/ServletConfig;)V #39 = Utf8 javax/servlet/GenericServlet #40 = Class #39 // javax/servlet/GenericServlet #41 = NameAndType #22:#38 // init:(Ljavax/servlet/ServletConfig;)V #42 = Methodref #40.#41 // javax/servlet/GenericServlet.init:(Ljavax/servlet/ServletConfig;)V #43 = Utf8 OverrideNonProductionOnly #44 = String #43 // OverrideNonProductionOnly #45 = Utf8 javax/servlet/ServletConfig #46 = Class #45 // javax/servlet/ServletConfig #47 = Utf8 getInitParameter #48 = Utf8 (Ljava/lang/String;)Ljava/lang/String; #49 = NameAndType #47:#48 // getInitParameter:(Ljava/lang/String;)Ljava/lang/String; #50 = InterfaceMethodref #46.#49 // javax/servlet/ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String; #51 = Utf8 true #52 = String #51 // true #53 = Utf8 java/lang/String #54 = Class #53 // java/lang/String #55 = Utf8 equals #56 = Utf8 (Ljava/lang/Object;)Z #57 = NameAndType #55:#56 // equals:(Ljava/lang/Object;)Z #58 = Methodref #54.#57 // java/lang/String.equals:(Ljava/lang/Object;)Z #59 = NameAndType #16:#15 // _overrideNonProduction:Z #60 = Fieldref #2.#59 // com/guidewire/pl/system/servlet/InfoServlet._overrideNonProduction:Z #61 = Utf8 ExposeDetails #62 = String #61 // ExposeDetails #63 = NameAndType #17:#15 // _exposeDetails:Z #64 = Fieldref #2.#63 // com/guidewire/pl/system/servlet/InfoServlet._exposeDetails:Z #65 = Utf8 config #66 = Utf8 Ljavax/servlet/ServletConfig; #67 = Utf8 value #68 = Utf8 Ljava/lang/String; #69 = Utf8 service #70 = Utf8 (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V #71 = Utf8 javax/servlet/http/HttpServletResponse #72 = Class #71 // javax/servlet/http/HttpServletResponse #73 = Utf8 SC_METHOD_NOT_ALLOWED #74 = Utf8 I #75 = NameAndType #73:#74 // SC_METHOD_NOT_ALLOWED:I #76 = Fieldref #72.#75 // javax/servlet/http/HttpServletResponse.SC_METHOD_NOT_ALLOWED:I #77 = Utf8 sendError #78 = Utf8 (I)V #79 = NameAndType #77:#78 // sendError:(I)V #80 = InterfaceMethodref #72.#79 // javax/servlet/http/HttpServletResponse.sendError:(I)V #81 = Utf8 org/json/simple/JSONObject #82 = Class #81 // org/json/simple/JSONObject #83 = Methodref #82.#27 // org/json/simple/JSONObject."":()V #84 = Utf8 writeVersionProperties #85 = Utf8 (Lorg/json/simple/JSONObject;)V #86 = NameAndType #84:#85 // writeVersionProperties:(Lorg/json/simple/JSONObject;)V #87 = Methodref #2.#86 // com/guidewire/pl/system/servlet/InfoServlet.writeVersionProperties:(Lorg/json/simple/JSONObject;)V #88 = Utf8 writeServlets #89 = NameAndType #88:#85 // writeServlets:(Lorg/json/simple/JSONObject;)V #90 = Methodref #2.#89 // com/guidewire/pl/system/servlet/InfoServlet.writeServlets:(Lorg/json/simple/JSONObject;)V #91 = Utf8 javax/servlet/ServletOutputStream #92 = Class #91 // javax/servlet/ServletOutputStream #93 = Utf8 getOutputStream #94 = Utf8 ()Ljavax/servlet/ServletOutputStream; #95 = NameAndType #93:#94 // getOutputStream:()Ljavax/servlet/ServletOutputStream; #96 = InterfaceMethodref #72.#95 // javax/servlet/http/HttpServletResponse.getOutputStream:()Ljavax/servlet/ServletOutputStream; #97 = Utf8 gw/util/StreamUtil #98 = Class #97 // gw/util/StreamUtil #99 = Utf8 getOutputStreamWriter #100 = Utf8 (Ljava/io/OutputStream;)Ljava/io/Writer; #101 = NameAndType #99:#100 // getOutputStreamWriter:(Ljava/io/OutputStream;)Ljava/io/Writer; #102 = Methodref #98.#101 // gw/util/StreamUtil.getOutputStreamWriter:(Ljava/io/OutputStream;)Ljava/io/Writer; #103 = Utf8 application/json #104 = String #103 // application/json #105 = Utf8 setContentType #106 = Utf8 (Ljava/lang/String;)V #107 = NameAndType #105:#106 // setContentType:(Ljava/lang/String;)V #108 = InterfaceMethodref #72.#107 // javax/servlet/http/HttpServletResponse.setContentType:(Ljava/lang/String;)V #109 = Utf8 UTF-8 #110 = String #109 // UTF-8 #111 = Utf8 setCharacterEncoding #112 = NameAndType #111:#106 // setCharacterEncoding:(Ljava/lang/String;)V #113 = InterfaceMethodref #72.#112 // javax/servlet/http/HttpServletResponse.setCharacterEncoding:(Ljava/lang/String;)V #114 = Utf8 writeJSONString #115 = Utf8 (Ljava/io/Writer;)V #116 = NameAndType #114:#115 // writeJSONString:(Ljava/io/Writer;)V #117 = Methodref #82.#116 // org/json/simple/JSONObject.writeJSONString:(Ljava/io/Writer;)V #118 = Utf8 java/io/Writer #119 = Class #118 // java/io/Writer #120 = Utf8 flush #121 = NameAndType #120:#19 // flush:()V #122 = Methodref #119.#121 // java/io/Writer.flush:()V #123 = Utf8 req #124 = Utf8 Ljavax/servlet/http/HttpServletRequest; #125 = Utf8 resp #126 = Utf8 Ljavax/servlet/http/HttpServletResponse; #127 = Utf8 info #128 = Utf8 Lorg/json/simple/JSONObject; #129 = Utf8 writer #130 = Utf8 Ljava/io/Writer; #131 = Utf8 gw/api/system/server/ServerUtil #132 = Class #131 // gw/api/system/server/ServerUtil #133 = Utf8 getServerVersion #134 = Utf8 ()Lgw/api/webservice/systemTools/ServerVersion; #135 = NameAndType #133:#134 // getServerVersion:()Lgw/api/webservice/systemTools/ServerVersion; #136 = Methodref #132.#135 // gw/api/system/server/ServerUtil.getServerVersion:()Lgw/api/webservice/systemTools/ServerVersion; #137 = Utf8 ApplicationVersion #138 = String #137 // ApplicationVersion #139 = Utf8 gw/api/webservice/systemTools/ServerVersion #140 = Class #139 // gw/api/webservice/systemTools/ServerVersion #141 = Utf8 getAppVersion #142 = Utf8 ()Ljava/lang/String; #143 = NameAndType #141:#142 // getAppVersion:()Ljava/lang/String; #144 = Methodref #140.#143 // gw/api/webservice/systemTools/ServerVersion.getAppVersion:()Ljava/lang/String; #145 = Utf8 put #146 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #147 = NameAndType #145:#146 // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #148 = Methodref #82.#147 // org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; #149 = Utf8 PlatformVersion #150 = String #149 // PlatformVersion #151 = Utf8 getPlatformVersion #152 = NameAndType #151:#142 // getPlatformVersion:()Ljava/lang/String; #153 = Methodref #140.#152 // gw/api/webservice/systemTools/ServerVersion.getPlatformVersion:()Ljava/lang/String; #154 = Utf8 CustomerVersion #155 = String #154 // CustomerVersion #156 = Utf8 getCustomerVersion #157 = NameAndType #156:#142 // getCustomerVersion:()Ljava/lang/String; #158 = Methodref #140.#157 // gw/api/webservice/systemTools/ServerVersion.getCustomerVersion:()Ljava/lang/String; #159 = Utf8 product #160 = String #159 // product #161 = Utf8 getProduct #162 = Utf8 ()Lgw/api/system/server/GWProduct; #163 = NameAndType #161:#162 // getProduct:()Lgw/api/system/server/GWProduct; #164 = Methodref #132.#163 // gw/api/system/server/ServerUtil.getProduct:()Lgw/api/system/server/GWProduct; #165 = Utf8 gw/api/system/server/GWProduct #166 = Class #165 // gw/api/system/server/GWProduct #167 = Utf8 getProductCode #168 = NameAndType #167:#142 // getProductCode:()Ljava/lang/String; #169 = Methodref #166.#168 // gw/api/system/server/GWProduct.getProductCode:()Ljava/lang/String; #170 = Utf8 env #171 = String #170 // env #172 = Utf8 getEnv #173 = NameAndType #172:#142 // getEnv:()Ljava/lang/String; #174 = Methodref #132.#173 // gw/api/system/server/ServerUtil.getEnv:()Ljava/lang/String; #175 = Utf8 #176 = String #175 // #177 = Utf8 server #178 = String #177 // server #179 = Utf8 getServerId #180 = NameAndType #179:#142 // getServerId:()Ljava/lang/String; #181 = Methodref #132.#180 // gw/api/system/server/ServerUtil.getServerId:()Ljava/lang/String; #182 = Utf8 time #183 = String #182 // time #184 = Utf8 systemDateTime #185 = Utf8 ()Ljava/util/Date; #186 = NameAndType #184:#185 // systemDateTime:()Ljava/util/Date; #187 = Methodref #132.#186 // gw/api/system/server/ServerUtil.systemDateTime:()Ljava/util/Date; #188 = Utf8 yyyy-MM-dd\'T\'HH:mm:ss.SSS #189 = String #188 // yyyy-MM-dd\'T\'HH:mm:ss.SSS #190 = Utf8 java/lang/NullPointerException #191 = Class #190 // java/lang/NullPointerException #192 = Methodref #191.#27 // java/lang/NullPointerException."":()V #193 = Utf8 gw/util/GWBaseDateCoreEnhancement #194 = Class #193 // gw/util/GWBaseDateCoreEnhancement #195 = Utf8 format #196 = Utf8 (Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; #197 = NameAndType #195:#196 // format:(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; #198 = Methodref #194.#197 // gw/util/GWBaseDateCoreEnhancement.format:(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; #199 = Utf8 serverVersion #200 = Utf8 Lgw/api/webservice/systemTools/ServerVersion; #201 = Utf8 java/util/Date #202 = Class #201 // java/util/Date #203 = Utf8 com/guidewire/pl/system/servlet/GosuServlet #204 = Class #203 // com/guidewire/pl/system/servlet/GosuServlet #205 = Utf8 getAllServlets #206 = Utf8 ()Ljava/util/stream/Stream; #207 = NameAndType #205:#206 // getAllServlets:()Ljava/util/stream/Stream; #208 = Methodref #204.#207 // com/guidewire/pl/system/servlet/GosuServlet.getAllServlets:()Ljava/util/stream/Stream; #209 = Utf8 org/json/simple/JSONArray #210 = Class #209 // org/json/simple/JSONArray #211 = Methodref #210.#27 // org/json/simple/JSONArray."":()V #212 = Utf8 servlets #213 = String #212 // servlets #214 = Utf8 (Lcom/guidewire/pl/system/servlet/InfoServlet;[Lorg/json/simple/JSONArray;)V #215 = NameAndType #26:#214 // "":(Lcom/guidewire/pl/system/servlet/InfoServlet;[Lorg/json/simple/JSONArray;)V #216 = Methodref #12.#215 // com/guidewire/pl/system/servlet/InfoServlet$block_1_."":(Lcom/guidewire/pl/system/servlet/InfoServlet;[Lorg/json/simple/JSONArray;)V #217 = Utf8 com/guidewire/pl/system/servlet/InfoServlet$ProxyFor__1657597001241081148 #218 = Class #217 // com/guidewire/pl/system/servlet/InfoServlet$ProxyFor__1657597001241081148 #219 = Utf8 (Lgw/lang/function/IBlock;)V #220 = NameAndType #26:#219 // "":(Lgw/lang/function/IBlock;)V #221 = Methodref #218.#220 // com/guidewire/pl/system/servlet/InfoServlet$ProxyFor__1657597001241081148."":(Lgw/lang/function/IBlock;)V #222 = Utf8 java/util/stream/Stream #223 = Class #222 // java/util/stream/Stream #224 = Utf8 forEach #225 = Utf8 (Ljava/util/function/Consumer;)V #226 = NameAndType #224:#225 // forEach:(Ljava/util/function/Consumer;)V #227 = InterfaceMethodref #223.#226 // java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V #228 = Utf8 Ljava/util/stream/Stream; #229 = Utf8 servletsInfo #230 = Utf8 [Lorg/json/simple/JSONArray; #231 = Class #230 // "[Lorg/json/simple/JSONArray;" #232 = Utf8 getIntrinsicType #233 = Utf8 ()Lgw/lang/reflect/IType; #234 = Utf8 gw/internal/gosu/runtime/GosuRuntimeMethods #235 = Class #234 // gw/internal/gosu/runtime/GosuRuntimeMethods #236 = Utf8 getType #237 = Utf8 (Ljava/lang/Object;)Lgw/lang/reflect/IType; #238 = NameAndType #236:#237 // getType:(Ljava/lang/Object;)Lgw/lang/reflect/IType; #239 = Methodref #235.#238 // gw/internal/gosu/runtime/GosuRuntimeMethods.getType:(Ljava/lang/Object;)Lgw/lang/reflect/IType; #240 = Utf8 Code #241 = Utf8 LineNumberTable #242 = Utf8 LocalVariableTable #243 = Utf8 StackMapTable #244 = Utf8 InnerClasses #245 = Utf8 SourceFile #246 = Utf8 GosuVersion { public final boolean _devMode; descriptor: Z flags: (0x0011) ACC_PUBLIC, ACC_FINAL boolean _overrideNonProduction; descriptor: Z flags: (0x0000) boolean _exposeDetails; descriptor: Z flags: (0x0000) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=1, locals=0, args_size=0 0: invokestatic #25 // Method manifold/internal/runtime/Bootstrap.init:()Z 3: pop 4: return public com.guidewire.pl.system.servlet.InfoServlet(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=2, locals=1, args_size=1 0: aload_0 1: invokespecial #28 // Method javax/servlet/http/HttpServlet."":()V 4: aload_0 5: invokestatic #33 // Method gw/api/system/server/ServerModeUtil.isDev:()Z 8: putfield #35 // Field _devMode:Z 11: return LineNumberTable: line 18: 4 LocalVariableTable: Start Length Slot Name Signature 0 12 0 this Lcom/guidewire/pl/system/servlet/InfoServlet; public void init(javax.servlet.ServletConfig); descriptor: (Ljavax/servlet/ServletConfig;)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=3, args_size=2 0: aload_0 1: aload_1 2: invokespecial #42 // Method javax/servlet/GenericServlet.init:(Ljavax/servlet/ServletConfig;)V 5: aload_1 6: ldc #44 // String OverrideNonProductionOnly 8: invokeinterface #50, 2 // InterfaceMethod javax/servlet/ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String; 13: astore_2 14: aload_0 15: ldc #52 // String true 17: aload_2 18: invokevirtual #58 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 21: putfield #60 // Field _overrideNonProduction:Z 24: aload_1 25: ldc #62 // String ExposeDetails 27: invokeinterface #50, 2 // InterfaceMethod javax/servlet/ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String; 32: astore_2 33: aload_0 34: ldc #52 // String true 36: aload_2 37: invokevirtual #58 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 40: putfield #64 // Field _exposeDetails:Z 43: return LineNumberTable: line 23: 0 line 24: 5 line 25: 14 line 26: 24 line 27: 33 line 28: 43 LocalVariableTable: Start Length Slot Name Signature 0 44 0 this Lcom/guidewire/pl/system/servlet/InfoServlet; 0 44 1 config Ljavax/servlet/ServletConfig; 14 29 2 value Ljava/lang/String; protected void service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse); descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V flags: (0x0004) ACC_PROTECTED Code: stack=2, locals=5, args_size=3 0: aload_0 1: getfield #35 // Field _devMode:Z 4: ifne 28 7: aload_0 8: getfield #60 // Field _overrideNonProduction:Z 11: ifne 28 14: aload_2 15: aload_2 16: pop 17: getstatic #76 // Field javax/servlet/http/HttpServletResponse.SC_METHOD_NOT_ALLOWED:I 20: invokeinterface #80, 2 // InterfaceMethod javax/servlet/http/HttpServletResponse.sendError:(I)V 25: goto 100 28: new #82 // class org/json/simple/JSONObject 31: dup 32: invokespecial #83 // Method org/json/simple/JSONObject."":()V 35: astore_3 36: aload_0 37: aload_3 38: invokespecial #87 // Method writeVersionProperties:(Lorg/json/simple/JSONObject;)V 41: aload_0 42: aload_3 43: invokespecial #90 // Method writeServlets:(Lorg/json/simple/JSONObject;)V 46: aload_2 47: astore 4 49: aload 4 51: ifnonnull 61 54: aconst_null 55: checkcast #92 // class javax/servlet/ServletOutputStream 58: goto 68 61: aload 4 63: invokeinterface #96, 1 // InterfaceMethod javax/servlet/http/HttpServletResponse.getOutputStream:()Ljavax/servlet/ServletOutputStream; 68: invokestatic #102 // Method gw/util/StreamUtil.getOutputStreamWriter:(Ljava/io/OutputStream;)Ljava/io/Writer; 71: astore 4 73: aload_2 74: ldc #104 // String application/json 76: invokeinterface #108, 2 // InterfaceMethod javax/servlet/http/HttpServletResponse.setContentType:(Ljava/lang/String;)V 81: aload_2 82: ldc #110 // String UTF-8 84: invokeinterface #113, 2 // InterfaceMethod javax/servlet/http/HttpServletResponse.setCharacterEncoding:(Ljava/lang/String;)V 89: aload_3 90: aload 4 92: invokevirtual #117 // Method org/json/simple/JSONObject.writeJSONString:(Ljava/io/Writer;)V 95: aload 4 97: invokevirtual #122 // Method java/io/Writer.flush:()V 100: return StackMapTable: number_of_entries = 4 frame_type = 28 /* same */ frame_type = 253 /* append */ offset_delta = 32 locals = [ class org/json/simple/JSONObject, class javax/servlet/http/HttpServletResponse ] frame_type = 70 /* same_locals_1_stack_item */ stack = [ class javax/servlet/ServletOutputStream ] frame_type = 249 /* chop */ offset_delta = 31 LineNumberTable: line 31: 0 line 32: 14 line 35: 28 line 37: 36 line 38: 41 line 39: 46 line 40: 73 line 41: 81 line 42: 89 line 43: 95 line 45: 100 LocalVariableTable: Start Length Slot Name Signature 0 101 0 this Lcom/guidewire/pl/system/servlet/InfoServlet; 0 101 1 req Ljavax/servlet/http/HttpServletRequest; 0 101 2 resp Ljavax/servlet/http/HttpServletResponse; 36 64 3 info Lorg/json/simple/JSONObject; 73 27 4 writer Ljava/io/Writer; void writeVersionProperties(org.json.simple.JSONObject); descriptor: (Lorg/json/simple/JSONObject;)V flags: (0x0000) Code: stack=4, locals=5, args_size=2 0: invokestatic #136 // Method gw/api/system/server/ServerUtil.getServerVersion:()Lgw/api/webservice/systemTools/ServerVersion; 3: astore_2 4: aload_1 5: ldc #138 // String ApplicationVersion 7: aload_2 8: astore_3 9: aload_3 10: ifnonnull 20 13: aconst_null 14: checkcast #54 // class java/lang/String 17: goto 24 20: aload_3 21: invokevirtual #144 // Method gw/api/webservice/systemTools/ServerVersion.getAppVersion:()Ljava/lang/String; 24: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 27: pop 28: aload_1 29: ldc #150 // String PlatformVersion 31: aload_2 32: astore_3 33: aload_3 34: ifnonnull 44 37: aconst_null 38: checkcast #54 // class java/lang/String 41: goto 48 44: aload_3 45: invokevirtual #153 // Method gw/api/webservice/systemTools/ServerVersion.getPlatformVersion:()Ljava/lang/String; 48: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 51: pop 52: aload_1 53: ldc #155 // String CustomerVersion 55: aload_2 56: astore_3 57: aload_3 58: ifnonnull 68 61: aconst_null 62: checkcast #54 // class java/lang/String 65: goto 72 68: aload_3 69: invokevirtual #158 // Method gw/api/webservice/systemTools/ServerVersion.getCustomerVersion:()Ljava/lang/String; 72: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 75: pop 76: aload_1 77: ldc #160 // String product 79: invokestatic #164 // Method gw/api/system/server/ServerUtil.getProduct:()Lgw/api/system/server/GWProduct; 82: astore_3 83: aload_3 84: ifnonnull 94 87: aconst_null 88: checkcast #54 // class java/lang/String 91: goto 98 94: aload_3 95: invokevirtual #169 // Method gw/api/system/server/GWProduct.getProductCode:()Ljava/lang/String; 98: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 101: pop 102: aload_1 103: ldc #171 // String env 105: invokestatic #174 // Method gw/api/system/server/ServerUtil.getEnv:()Ljava/lang/String; 108: ifnonnull 116 111: ldc #176 // String 113: goto 119 116: invokestatic #174 // Method gw/api/system/server/ServerUtil.getEnv:()Ljava/lang/String; 119: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 122: pop 123: aload_1 124: ldc #178 // String server 126: invokestatic #181 // Method gw/api/system/server/ServerUtil.getServerId:()Ljava/lang/String; 129: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 132: pop 133: aload_1 134: ldc #183 // String time 136: invokestatic #187 // Method gw/api/system/server/ServerUtil.systemDateTime:()Ljava/util/Date; 139: astore_3 140: ldc #189 // String yyyy-MM-dd\'T\'HH:mm:ss.SSS 142: astore 4 144: aload_3 145: ifnonnull 156 148: new #191 // class java/lang/NullPointerException 151: dup 152: invokespecial #192 // Method java/lang/NullPointerException."":()V 155: athrow 156: aload_3 157: aload 4 159: invokestatic #198 // Method gw/util/GWBaseDateCoreEnhancement.format:(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; 162: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 165: pop 166: return StackMapTable: number_of_entries = 11 frame_type = 255 /* full_frame */ offset_delta = 20 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/webservice/systemTools/ServerVersion ] stack = [ class org/json/simple/JSONObject, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 3 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/webservice/systemTools/ServerVersion ] stack = [ class org/json/simple/JSONObject, class java/lang/String, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 19 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/webservice/systemTools/ServerVersion ] stack = [ class org/json/simple/JSONObject, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 3 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/webservice/systemTools/ServerVersion ] stack = [ class org/json/simple/JSONObject, class java/lang/String, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 19 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/webservice/systemTools/ServerVersion ] stack = [ class org/json/simple/JSONObject, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 3 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/webservice/systemTools/ServerVersion ] stack = [ class org/json/simple/JSONObject, class java/lang/String, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 21 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/system/server/GWProduct ] stack = [ class org/json/simple/JSONObject, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 3 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/system/server/GWProduct ] stack = [ class org/json/simple/JSONObject, class java/lang/String, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 17 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/system/server/GWProduct ] stack = [ class org/json/simple/JSONObject, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 2 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class gw/api/system/server/GWProduct ] stack = [ class org/json/simple/JSONObject, class java/lang/String, class java/lang/String ] frame_type = 255 /* full_frame */ offset_delta = 36 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class gw/api/webservice/systemTools/ServerVersion, class java/util/Date, class java/lang/String ] stack = [ class org/json/simple/JSONObject, class java/lang/String ] LineNumberTable: line 48: 0 line 49: 4 line 50: 28 line 51: 52 line 53: 76 line 54: 102 line 55: 123 line 56: 133 line 57: 166 LocalVariableTable: Start Length Slot Name Signature 0 167 0 this Lcom/guidewire/pl/system/servlet/InfoServlet; 0 167 1 info Lorg/json/simple/JSONObject; 4 162 2 serverVersion Lgw/api/webservice/systemTools/ServerVersion; void writeServlets(org.json.simple.JSONObject); descriptor: (Lorg/json/simple/JSONObject;)V flags: (0x0000) Code: stack=5, locals=5, args_size=2 0: invokestatic #208 // Method com/guidewire/pl/system/servlet/GosuServlet.getAllServlets:()Ljava/util/stream/Stream; 3: astore_2 4: iconst_1 5: anewarray #210 // class org/json/simple/JSONArray 8: astore_3 9: aload_3 10: iconst_0 11: new #210 // class org/json/simple/JSONArray 14: dup 15: invokespecial #211 // Method org/json/simple/JSONArray."":()V 18: aastore 19: aload_3 20: astore_3 21: aload_1 22: ldc #213 // String servlets 24: aload_3 25: iconst_0 26: aaload 27: invokevirtual #148 // Method org/json/simple/JSONObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 30: pop 31: aload_2 32: new #12 // class com/guidewire/pl/system/servlet/InfoServlet$block_1_ 35: dup 36: aload_0 37: aload_3 38: invokespecial #216 // Method com/guidewire/pl/system/servlet/InfoServlet$block_1_."":(Lcom/guidewire/pl/system/servlet/InfoServlet;[Lorg/json/simple/JSONArray;)V 41: astore 4 43: aload 4 45: ifnonnull 52 48: aconst_null 49: goto 61 52: new #218 // class com/guidewire/pl/system/servlet/InfoServlet$ProxyFor__1657597001241081148 55: dup 56: aload 4 58: invokespecial #221 // Method com/guidewire/pl/system/servlet/InfoServlet$ProxyFor__1657597001241081148."":(Lgw/lang/function/IBlock;)V 61: invokeinterface #227, 2 // InterfaceMethod java/util/stream/Stream.forEach:(Ljava/util/function/Consumer;)V 66: return StackMapTable: number_of_entries = 2 frame_type = 255 /* full_frame */ offset_delta = 52 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class java/util/stream/Stream, class "[Lorg/json/simple/JSONArray;", class com/guidewire/pl/system/servlet/InfoServlet$block_1_ ] stack = [ class java/util/stream/Stream ] frame_type = 255 /* full_frame */ offset_delta = 8 locals = [ class com/guidewire/pl/system/servlet/InfoServlet, class org/json/simple/JSONObject, class java/util/stream/Stream, class "[Lorg/json/simple/JSONArray;", class com/guidewire/pl/system/servlet/InfoServlet$block_1_ ] stack = [ class java/util/stream/Stream, class com/guidewire/pl/system/servlet/InfoServlet$ProxyFor__1657597001241081148 ] LineNumberTable: line 60: 0 line 61: 4 line 62: 21 line 63: 31 line 95: 66 LocalVariableTable: Start Length Slot Name Signature 0 67 0 this Lcom/guidewire/pl/system/servlet/InfoServlet; 0 67 1 info Lorg/json/simple/JSONObject; 4 62 2 servlets Ljava/util/stream/Stream; 21 45 3 servletsInfo [Lorg/json/simple/JSONArray; public gw.lang.reflect.IType getIntrinsicType(); descriptor: ()Lgw/lang/reflect/IType; flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokestatic #239 // Method gw/internal/gosu/runtime/GosuRuntimeMethods.getType:(Ljava/lang/Object;)Lgw/lang/reflect/IType; 4: areturn LocalVariableTable: Start Length Slot Name Signature 0 5 0 this Lcom/guidewire/pl/system/servlet/InfoServlet; } InnerClasses: public static #10= #9 of #2; // block_0_=class com/guidewire/pl/system/servlet/InfoServlet$block_0_ of class com/guidewire/pl/system/servlet/InfoServlet public #13= #12 of #2; // block_1_=class com/guidewire/pl/system/servlet/InfoServlet$block_1_ of class com/guidewire/pl/system/servlet/InfoServlet SourceFile: "InfoServlet.gs" GosuVersion: length = 0x7 (unknown attribute) 31 2E 31 34 2E 31 36