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/SafeHttpServlet.class Last modified Feb 1, 1980; size 3313 bytes SHA-256 checksum 2cfe1a17d3dab8eefb7dc14d9214647fc2f5c134c27dbf9b51a7b8918fce8760 Compiled from "SafeHttpServlet.java" public abstract class com.guidewire.pl.system.servlet.SafeHttpServlet extends javax.servlet.http.HttpServlet minor version: 0 major version: 52 flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT this_class: #32 // com/guidewire/pl/system/servlet/SafeHttpServlet super_class: #33 // javax/servlet/http/HttpServlet interfaces: 0, fields: 4, methods: 7, attributes: 2 Constant pool: #1 = Fieldref #32.#85 // com/guidewire/pl/system/servlet/SafeHttpServlet._initCompleted:Z #2 = Methodref #33.#86 // javax/servlet/http/HttpServlet."":()V #3 = Fieldref #32.#87 // com/guidewire/pl/system/servlet/SafeHttpServlet._initCalled:Z #4 = String #88 // Unknown #5 = Fieldref #32.#89 // com/guidewire/pl/system/servlet/SafeHttpServlet._servletName:Ljava/lang/String; #6 = InterfaceMethodref #90.#91 // javax/servlet/ServletConfig.getServletName:()Ljava/lang/String; #7 = Fieldref #32.#92 // com/guidewire/pl/system/servlet/SafeHttpServlet._enabled:Z #8 = InterfaceMethodref #90.#93 // javax/servlet/ServletConfig.getServletContext:()Ljavax/servlet/ServletContext; #9 = Methodref #94.#95 // com/guidewire/pl/system/servlet/ServletUtilities.initServletEnvironment:(Ljavax/servlet/ServletContext;)V #10 = Class #96 // com/guidewire/pl/system/servlet/SafeHttpServlet$1 #11 = Methodref #10.#97 // com/guidewire/pl/system/servlet/SafeHttpServlet$1."":(Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Ljavax/servlet/ServletConfig;)V #12 = Methodref #98.#99 // java/lang/Object.getClass:()Ljava/lang/Class; #13 = Methodref #100.#101 // java/lang/Class.getName:()Ljava/lang/String; #14 = Class #102 // java/lang/StringBuilder #15 = Methodref #14.#86 // java/lang/StringBuilder."":()V #16 = String #103 // SHTTPS- #17 = Methodref #14.#104 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; #18 = String #105 // . #19 = Methodref #106.#107 // java/lang/String.lastIndexOf:(Ljava/lang/String;)I #20 = Methodref #106.#108 // java/lang/String.substring:(I)Ljava/lang/String; #21 = String #109 // -INIT #22 = Methodref #14.#110 // java/lang/StringBuilder.toString:()Ljava/lang/String; #23 = Methodref #111.#112 // java/lang/Thread.setName:(Ljava/lang/String;)V #24 = Methodref #111.#113 // java/lang/Thread.setDaemon:(Z)V #25 = Methodref #111.#114 // java/lang/Thread.start:()V #26 = Methodref #33.#115 // javax/servlet/http/HttpServlet.init:(Ljavax/servlet/ServletConfig;)V #27 = Methodref #32.#116 // com/guidewire/pl/system/servlet/SafeHttpServlet.waitForCompletionOfReallyInit:()V #28 = Methodref #32.#117 // com/guidewire/pl/system/servlet/SafeHttpServlet.reallyService:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #29 = Methodref #33.#118 // javax/servlet/http/HttpServlet.service:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #30 = Methodref #98.#119 // java/lang/Object.wait:()V #31 = Class #120 // java/lang/InterruptedException #32 = Class #121 // com/guidewire/pl/system/servlet/SafeHttpServlet #33 = Class #122 // javax/servlet/http/HttpServlet #34 = Utf8 InnerClasses #35 = Utf8 _enabled #36 = Utf8 Z #37 = Utf8 _initCalled #38 = Utf8 _initCompleted #39 = Utf8 _servletName #40 = Utf8 Ljava/lang/String; #41 = Utf8 #42 = Utf8 ()V #43 = Utf8 Code #44 = Utf8 LineNumberTable #45 = Utf8 LocalVariableTable #46 = Utf8 this #47 = Utf8 Lcom/guidewire/pl/system/servlet/SafeHttpServlet; #48 = Utf8 init #49 = Utf8 (Ljavax/servlet/ServletConfig;)V #50 = Utf8 runInit #51 = Utf8 servletContext #52 = Utf8 Ljavax/servlet/ServletContext; #53 = Utf8 servlet #54 = Utf8 initThread #55 = Utf8 Ljava/lang/Thread; #56 = Utf8 className #57 = Utf8 threadName #58 = Utf8 config #59 = Utf8 Ljavax/servlet/ServletConfig; #60 = Utf8 StackMapTable #61 = Class #123 // java/lang/Object #62 = Class #124 // java/lang/Throwable #63 = Class #121 // com/guidewire/pl/system/servlet/SafeHttpServlet #64 = Class #125 // javax/servlet/ServletConfig #65 = Utf8 Exceptions #66 = Class #126 // javax/servlet/ServletException #67 = Utf8 MethodParameters #68 = Utf8 service #69 = Utf8 (Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #70 = Utf8 request #71 = Utf8 Ljavax/servlet/ServletRequest; #72 = Utf8 response #73 = Utf8 Ljavax/servlet/ServletResponse; #74 = Class #127 // java/io/IOException #75 = Utf8 reallyInit #76 = Utf8 reallyService #77 = Utf8 waitForCompletionOfReallyInit #78 = Class #120 // java/lang/InterruptedException #79 = Utf8 access$002 #80 = Utf8 (Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Z)Z #81 = Utf8 x0 #82 = Utf8 x1 #83 = Utf8 SourceFile #84 = Utf8 SafeHttpServlet.java #85 = NameAndType #38:#36 // _initCompleted:Z #86 = NameAndType #41:#42 // "":()V #87 = NameAndType #37:#36 // _initCalled:Z #88 = Utf8 Unknown #89 = NameAndType #39:#40 // _servletName:Ljava/lang/String; #90 = Class #125 // javax/servlet/ServletConfig #91 = NameAndType #128:#129 // getServletName:()Ljava/lang/String; #92 = NameAndType #35:#36 // _enabled:Z #93 = NameAndType #130:#131 // getServletContext:()Ljavax/servlet/ServletContext; #94 = Class #132 // com/guidewire/pl/system/servlet/ServletUtilities #95 = NameAndType #133:#134 // initServletEnvironment:(Ljavax/servlet/ServletContext;)V #96 = Utf8 com/guidewire/pl/system/servlet/SafeHttpServlet$1 #97 = NameAndType #41:#135 // "":(Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Ljavax/servlet/ServletConfig;)V #98 = Class #123 // java/lang/Object #99 = NameAndType #136:#137 // getClass:()Ljava/lang/Class; #100 = Class #138 // java/lang/Class #101 = NameAndType #139:#129 // getName:()Ljava/lang/String; #102 = Utf8 java/lang/StringBuilder #103 = Utf8 SHTTPS- #104 = NameAndType #140:#141 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; #105 = Utf8 . #106 = Class #142 // java/lang/String #107 = NameAndType #143:#144 // lastIndexOf:(Ljava/lang/String;)I #108 = NameAndType #145:#146 // substring:(I)Ljava/lang/String; #109 = Utf8 -INIT #110 = NameAndType #147:#129 // toString:()Ljava/lang/String; #111 = Class #148 // java/lang/Thread #112 = NameAndType #149:#150 // setName:(Ljava/lang/String;)V #113 = NameAndType #151:#152 // setDaemon:(Z)V #114 = NameAndType #153:#42 // start:()V #115 = NameAndType #48:#49 // init:(Ljavax/servlet/ServletConfig;)V #116 = NameAndType #77:#42 // waitForCompletionOfReallyInit:()V #117 = NameAndType #76:#69 // reallyService:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #118 = NameAndType #68:#69 // service:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V #119 = NameAndType #154:#42 // wait:()V #120 = Utf8 java/lang/InterruptedException #121 = Utf8 com/guidewire/pl/system/servlet/SafeHttpServlet #122 = Utf8 javax/servlet/http/HttpServlet #123 = Utf8 java/lang/Object #124 = Utf8 java/lang/Throwable #125 = Utf8 javax/servlet/ServletConfig #126 = Utf8 javax/servlet/ServletException #127 = Utf8 java/io/IOException #128 = Utf8 getServletName #129 = Utf8 ()Ljava/lang/String; #130 = Utf8 getServletContext #131 = Utf8 ()Ljavax/servlet/ServletContext; #132 = Utf8 com/guidewire/pl/system/servlet/ServletUtilities #133 = Utf8 initServletEnvironment #134 = Utf8 (Ljavax/servlet/ServletContext;)V #135 = Utf8 (Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Ljavax/servlet/ServletConfig;)V #136 = Utf8 getClass #137 = Utf8 ()Ljava/lang/Class; #138 = Utf8 java/lang/Class #139 = Utf8 getName #140 = Utf8 append #141 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; #142 = Utf8 java/lang/String #143 = Utf8 lastIndexOf #144 = Utf8 (Ljava/lang/String;)I #145 = Utf8 substring #146 = Utf8 (I)Ljava/lang/String; #147 = Utf8 toString #148 = Utf8 java/lang/Thread #149 = Utf8 setName #150 = Utf8 (Ljava/lang/String;)V #151 = Utf8 setDaemon #152 = Utf8 (Z)V #153 = Utf8 start #154 = Utf8 wait { private boolean _enabled; descriptor: Z flags: (0x0002) ACC_PRIVATE private boolean _initCalled; descriptor: Z flags: (0x0002) ACC_PRIVATE private boolean _initCompleted; descriptor: Z flags: (0x0002) ACC_PRIVATE private java.lang.String _servletName; descriptor: Ljava/lang/String; flags: (0x0002) ACC_PRIVATE public com.guidewire.pl.system.servlet.SafeHttpServlet(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=2, locals=1, args_size=1 0: aload_0 1: invokespecial #2 // Method javax/servlet/http/HttpServlet."":()V 4: aload_0 5: iconst_0 6: putfield #3 // Field _initCalled:Z 9: aload_0 10: iconst_0 11: putfield #1 // Field _initCompleted:Z 14: aload_0 15: ldc #4 // String Unknown 17: putfield #5 // Field _servletName:Ljava/lang/String; 20: return LineNumberTable: line 19: 0 line 23: 4 line 24: 9 line 30: 14 LocalVariableTable: Start Length Slot Name Signature 0 21 0 this Lcom/guidewire/pl/system/servlet/SafeHttpServlet; public final void init(javax.servlet.ServletConfig) throws javax.servlet.ServletException; descriptor: (Ljavax/servlet/ServletConfig;)V flags: (0x0011) ACC_PUBLIC, ACC_FINAL Code: stack=5, locals=8, args_size=2 0: aload_0 1: aload_1 2: invokeinterface #6, 1 // InterfaceMethod javax/servlet/ServletConfig.getServletName:()Ljava/lang/String; 7: putfield #5 // Field _servletName:Ljava/lang/String; 10: aload_0 11: dup 12: astore_3 13: monitorenter 14: aload_0 15: getfield #3 // Field _initCalled:Z 18: ifne 25 21: iconst_1 22: goto 26 25: iconst_0 26: istore_2 27: aload_0 28: iconst_1 29: putfield #3 // Field _initCalled:Z 32: aload_3 33: monitorexit 34: goto 44 37: astore 4 39: aload_3 40: monitorexit 41: aload 4 43: athrow 44: iload_2 45: ifeq 150 48: aload_0 49: iconst_1 50: putfield #7 // Field _enabled:Z 53: aload_1 54: invokeinterface #8, 1 // InterfaceMethod javax/servlet/ServletConfig.getServletContext:()Ljavax/servlet/ServletContext; 59: astore_3 60: aload_3 61: invokestatic #9 // Method com/guidewire/pl/system/servlet/ServletUtilities.initServletEnvironment:(Ljavax/servlet/ServletContext;)V 64: aload_0 65: astore 4 67: new #10 // class com/guidewire/pl/system/servlet/SafeHttpServlet$1 70: dup 71: aload_0 72: aload 4 74: aload_1 75: invokespecial #11 // Method com/guidewire/pl/system/servlet/SafeHttpServlet$1."":(Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Ljavax/servlet/ServletConfig;)V 78: astore 5 80: aload 4 82: invokevirtual #12 // Method java/lang/Object.getClass:()Ljava/lang/Class; 85: invokevirtual #13 // Method java/lang/Class.getName:()Ljava/lang/String; 88: astore 6 90: new #14 // class java/lang/StringBuilder 93: dup 94: invokespecial #15 // Method java/lang/StringBuilder."":()V 97: ldc #16 // String SHTTPS- 99: invokevirtual #17 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 102: aload 6 104: aload 6 106: ldc #18 // String . 108: invokevirtual #19 // Method java/lang/String.lastIndexOf:(Ljava/lang/String;)I 111: iconst_1 112: iadd 113: invokevirtual #20 // Method java/lang/String.substring:(I)Ljava/lang/String; 116: invokevirtual #17 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 119: ldc #21 // String -INIT 121: invokevirtual #17 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 124: invokevirtual #22 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 127: astore 7 129: aload 5 131: aload 7 133: invokevirtual #23 // Method java/lang/Thread.setName:(Ljava/lang/String;)V 136: aload 5 138: iconst_1 139: invokevirtual #24 // Method java/lang/Thread.setDaemon:(Z)V 142: aload 5 144: invokevirtual #25 // Method java/lang/Thread.start:()V 147: goto 155 150: aload_0 151: aload_1 152: invokespecial #26 // Method javax/servlet/http/HttpServlet.init:(Ljavax/servlet/ServletConfig;)V 155: return Exception table: from to target type 14 34 37 any 37 41 37 any LineNumberTable: line 39: 0 line 41: 10 line 42: 14 line 43: 27 line 44: 32 line 45: 44 line 46: 48 line 47: 53 line 48: 60 line 49: 64 line 50: 67 line 65: 80 line 66: 90 line 67: 129 line 68: 136 line 69: 142 line 70: 147 line 71: 150 line 73: 155 LocalVariableTable: Start Length Slot Name Signature 27 10 2 runInit Z 60 87 3 servletContext Ljavax/servlet/ServletContext; 67 80 4 servlet Lcom/guidewire/pl/system/servlet/SafeHttpServlet; 80 67 5 initThread Ljava/lang/Thread; 90 57 6 className Ljava/lang/String; 129 18 7 threadName Ljava/lang/String; 0 156 0 this Lcom/guidewire/pl/system/servlet/SafeHttpServlet; 0 156 1 config Ljavax/servlet/ServletConfig; 44 112 2 runInit Z StackMapTable: number_of_entries = 6 frame_type = 253 /* append */ offset_delta = 25 locals = [ top, class java/lang/Object ] frame_type = 64 /* same_locals_1_stack_item */ stack = [ int ] frame_type = 74 /* same_locals_1_stack_item */ stack = [ class java/lang/Throwable ] frame_type = 255 /* full_frame */ offset_delta = 6 locals = [ class com/guidewire/pl/system/servlet/SafeHttpServlet, class javax/servlet/ServletConfig, int ] stack = [] frame_type = 251 /* same_frame_extended */ offset_delta = 105 frame_type = 4 /* same */ Exceptions: throws javax.servlet.ServletException MethodParameters: Name Flags config final public final void service(javax.servlet.ServletRequest, javax.servlet.ServletResponse) throws java.io.IOException, javax.servlet.ServletException; descriptor: (Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V flags: (0x0011) ACC_PUBLIC, ACC_FINAL Code: stack=3, locals=3, args_size=3 0: aload_0 1: getfield #7 // Field _enabled:Z 4: ifeq 11 7: aload_0 8: invokespecial #27 // Method waitForCompletionOfReallyInit:()V 11: aload_0 12: aload_1 13: aload_2 14: invokevirtual #28 // Method reallyService:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V 17: return LineNumberTable: line 77: 0 line 78: 7 line 80: 11 line 81: 17 LocalVariableTable: Start Length Slot Name Signature 0 18 0 this Lcom/guidewire/pl/system/servlet/SafeHttpServlet; 0 18 1 request Ljavax/servlet/ServletRequest; 0 18 2 response Ljavax/servlet/ServletResponse; StackMapTable: number_of_entries = 1 frame_type = 11 /* same */ Exceptions: throws java.io.IOException, javax.servlet.ServletException MethodParameters: Name Flags request response protected void reallyInit(javax.servlet.ServletConfig) throws javax.servlet.ServletException; descriptor: (Ljavax/servlet/ServletConfig;)V flags: (0x0004) ACC_PROTECTED Code: stack=0, locals=2, args_size=2 0: return LineNumberTable: line 87: 0 LocalVariableTable: Start Length Slot Name Signature 0 1 0 this Lcom/guidewire/pl/system/servlet/SafeHttpServlet; 0 1 1 servletContext Ljavax/servlet/ServletConfig; Exceptions: throws javax.servlet.ServletException MethodParameters: Name Flags servletContext public void reallyService(javax.servlet.ServletRequest, javax.servlet.ServletResponse) throws javax.servlet.ServletException, java.io.IOException; descriptor: (Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=3, args_size=3 0: aload_0 1: aload_1 2: aload_2 3: invokespecial #29 // Method javax/servlet/http/HttpServlet.service:(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V 6: return LineNumberTable: line 99: 0 line 100: 6 LocalVariableTable: Start Length Slot Name Signature 0 7 0 this Lcom/guidewire/pl/system/servlet/SafeHttpServlet; 0 7 1 request Ljavax/servlet/ServletRequest; 0 7 2 response Ljavax/servlet/ServletResponse; Exceptions: throws javax.servlet.ServletException, java.io.IOException MethodParameters: Name Flags request response private void waitForCompletionOfReallyInit(); descriptor: ()V flags: (0x0002) ACC_PRIVATE Code: stack=2, locals=4, args_size=1 0: aload_0 1: dup 2: astore_1 3: monitorenter 4: aload_0 5: getfield #1 // Field _initCompleted:Z 8: ifne 22 11: aload_0 12: invokevirtual #30 // Method java/lang/Object.wait:()V 15: goto 4 18: astore_2 19: goto 4 22: aload_1 23: monitorexit 24: goto 32 27: astore_3 28: aload_1 29: monitorexit 30: aload_3 31: athrow 32: return Exception table: from to target type 11 15 18 Class java/lang/InterruptedException 4 24 27 any 27 30 27 any LineNumberTable: line 104: 0 line 105: 4 line 107: 11 line 109: 15 line 108: 18 line 109: 19 line 111: 22 line 112: 32 LocalVariableTable: Start Length Slot Name Signature 0 33 0 this Lcom/guidewire/pl/system/servlet/SafeHttpServlet; StackMapTable: number_of_entries = 5 frame_type = 252 /* append */ offset_delta = 4 locals = [ class java/lang/Object ] frame_type = 77 /* same_locals_1_stack_item */ stack = [ class java/lang/InterruptedException ] frame_type = 3 /* same */ frame_type = 68 /* same_locals_1_stack_item */ stack = [ class java/lang/Throwable ] frame_type = 250 /* chop */ offset_delta = 4 static boolean access$002(com.guidewire.pl.system.servlet.SafeHttpServlet, boolean); descriptor: (Lcom/guidewire/pl/system/servlet/SafeHttpServlet;Z)Z flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=2, args_size=2 0: aload_0 1: iload_1 2: dup_x1 3: putfield #1 // Field _initCompleted:Z 6: ireturn LineNumberTable: line 19: 0 LocalVariableTable: Start Length Slot Name Signature 0 7 0 x0 Lcom/guidewire/pl/system/servlet/SafeHttpServlet; 0 7 1 x1 Z } SourceFile: "SafeHttpServlet.java" InnerClasses: #10; // class com/guidewire/pl/system/servlet/SafeHttpServlet$1