Compiled from "FeignThreadLocalUtil.java"
public class cn.cloudwalk.elevator.config.FeignThreadLocalUtil {
  private static java.lang.ThreadLocal<java.util.Map<java.lang.String, java.lang.String>> threadLocal;

  public cn.cloudwalk.elevator.config.FeignThreadLocalUtil();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void set(java.util.Map<java.lang.String, java.lang.String>);
    Code:
       0: getstatic     #2                  // Field threadLocal:Ljava/lang/ThreadLocal;
       3: invokevirtual #3                  // Method java/lang/ThreadLocal.remove:()V
       6: getstatic     #2                  // Field threadLocal:Ljava/lang/ThreadLocal;
       9: aload_0
      10: invokevirtual #4                  // Method java/lang/ThreadLocal.set:(Ljava/lang/Object;)V
      13: return

  public static java.util.Map<java.lang.String, java.lang.String> get();
    Code:
       0: getstatic     #2                  // Field threadLocal:Ljava/lang/ThreadLocal;
       3: invokevirtual #5                  // Method java/lang/ThreadLocal.get:()Ljava/lang/Object;
       6: checkcast     #6                  // class java/util/Map
       9: areturn

  public static void remove();
    Code:
       0: getstatic     #2                  // Field threadLocal:Ljava/lang/ThreadLocal;
       3: invokevirtual #3                  // Method java/lang/ThreadLocal.remove:()V
       6: return

  public static java.util.Map<java.lang.String, java.lang.String> getRequestHeader(javax.servlet.http.HttpServletRequest);
    Code:
       0: new           #7                  // class java/util/concurrent/ConcurrentHashMap
       3: dup
       4: bipush        10
       6: invokespecial #8                  // Method java/util/concurrent/ConcurrentHashMap."<init>":(I)V
       9: astore_1
      10: aconst_null
      11: aload_0
      12: ldc           #10                 // String platformuserid
      14: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
      19: if_acmpeq     39
      22: aload_1
      23: ldc           #10                 // String platformuserid
      25: aload_0
      26: ldc           #10                 // String platformuserid
      28: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
      33: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      38: pop
      39: aconst_null
      40: aload_0
      41: ldc           #13                 // String loginid
      43: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
      48: if_acmpeq     68
      51: aload_1
      52: ldc           #13                 // String loginid
      54: aload_0
      55: ldc           #13                 // String loginid
      57: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
      62: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      67: pop
      68: aconst_null
      69: aload_0
      70: ldc           #14                 // String businessid
      72: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
      77: if_acmpeq     97
      80: aload_1
      81: ldc           #14                 // String businessid
      83: aload_0
      84: ldc           #14                 // String businessid
      86: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
      91: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      96: pop
      97: aconst_null
      98: aload_0
      99: ldc           #15                 // String username
     101: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
     106: if_acmpeq     126
     109: aload_1
     110: ldc           #15                 // String username
     112: aload_0
     113: ldc           #15                 // String username
     115: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
     120: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     125: pop
     126: aconst_null
     127: aload_0
     128: ldc           #16                 // String applicationid
     130: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
     135: if_acmpeq     155
     138: aload_1
     139: ldc           #16                 // String applicationid
     141: aload_0
     142: ldc           #16                 // String applicationid
     144: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
     149: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     154: pop
     155: aconst_null
     156: aload_0
     157: ldc           #17                 // String authorization
     159: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
     164: if_acmpeq     184
     167: aload_1
     168: ldc           #17                 // String authorization
     170: aload_0
     171: ldc           #17                 // String authorization
     173: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
     178: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     183: pop
     184: aload_1
     185: areturn

  public static java.util.Map<java.lang.String, java.lang.String> getDefaultReqesutHeader(java.lang.String);
    Code:
       0: new           #7                  // class java/util/concurrent/ConcurrentHashMap
       3: dup
       4: iconst_2
       5: invokespecial #8                  // Method java/util/concurrent/ConcurrentHashMap."<init>":(I)V
       8: astore_1
       9: aload_1
      10: ldc           #14                 // String businessid
      12: aload_0
      13: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      18: pop
      19: aload_1
      20: ldc           #15                 // String username
      22: ldc           #18                 // String default
      24: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      29: pop
      30: aload_1
      31: areturn

  public static void setRequestHeader(java.util.Map<java.lang.String, java.lang.String>);
    Code:
       0: aload_0
       1: invokestatic  #19                 // Method set:(Ljava/util/Map;)V
       4: return

  public static java.util.Map<java.lang.String, java.lang.String> getDefaultRequestHeader(cn.cloudwalk.cloud.context.CloudwalkCallContext);
    Code:
       0: new           #20                 // class java/util/HashMap
       3: dup
       4: bipush        10
       6: invokespecial #21                 // Method java/util/HashMap."<init>":(I)V
       9: astore_1
      10: aload_0
      11: invokevirtual #22                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.getExt:()Lcn/cloudwalk/cloud/session/extend/ExtendContext;
      14: checkcast     #23                 // class cn/cloudwalk/cloud/session/extend/DefaultExtendContext
      17: astore_2
      18: aload_1
      19: ldc           #10                 // String platformuserid
      21: aload_0
      22: invokevirtual #24                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.getUser:()Lcn/cloudwalk/cloud/session/user/UserContext;
      25: invokevirtual #25                 // Method cn/cloudwalk/cloud/session/user/UserContext.getCaller:()Ljava/lang/String;
      28: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      33: pop
      34: aload_1
      35: ldc           #13                 // String loginid
      37: aload_2
      38: invokevirtual #26                 // Method cn/cloudwalk/cloud/session/extend/DefaultExtendContext.getValue:()Ljava/lang/Object;
      41: checkcast     #27                 // class cn/cloudwalk/elevator/context/CloudWalkExtendContextValue
      44: invokevirtual #28                 // Method cn/cloudwalk/elevator/context/CloudWalkExtendContextValue.getLoginId:()Ljava/lang/String;
      47: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      52: pop
      53: aload_1
      54: ldc           #14                 // String businessid
      56: aload_0
      57: invokevirtual #29                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.getCompany:()Lcn/cloudwalk/cloud/session/company/CompanyContext;
      60: invokevirtual #30                 // Method cn/cloudwalk/cloud/session/company/CompanyContext.getCompanyId:()Ljava/lang/String;
      63: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      68: pop
      69: aload_1
      70: ldc           #15                 // String username
      72: aload_0
      73: invokevirtual #24                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.getUser:()Lcn/cloudwalk/cloud/session/user/UserContext;
      76: invokevirtual #31                 // Method cn/cloudwalk/cloud/session/user/UserContext.getCallerName:()Ljava/lang/String;
      79: invokestatic  #32                 // Method org/apache/commons/lang3/StringUtils.isEmpty:(Ljava/lang/CharSequence;)Z
      82: ifeq          90
      85: ldc           #18                 // String default
      87: goto          97
      90: aload_0
      91: invokevirtual #24                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.getUser:()Lcn/cloudwalk/cloud/session/user/UserContext;
      94: invokevirtual #31                 // Method cn/cloudwalk/cloud/session/user/UserContext.getCallerName:()Ljava/lang/String;
      97: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     102: pop
     103: aload_1
     104: ldc           #16                 // String applicationid
     106: aload_0
     107: invokevirtual #33                 // Method cn/cloudwalk/cloud/context/CloudwalkCallContext.getApplicationId:()Ljava/lang/String;
     110: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     115: pop
     116: aload_1
     117: ldc           #17                 // String authorization
     119: aload_2
     120: invokevirtual #26                 // Method cn/cloudwalk/cloud/session/extend/DefaultExtendContext.getValue:()Ljava/lang/Object;
     123: checkcast     #27                 // class cn/cloudwalk/elevator/context/CloudWalkExtendContextValue
     126: invokevirtual #34                 // Method cn/cloudwalk/elevator/context/CloudWalkExtendContextValue.getAuthorization:()Ljava/lang/String;
     129: invokeinterface #12,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
     134: pop
     135: aload_1
     136: areturn

  public static void setRequestHeader(cn.cloudwalk.cloud.context.CloudwalkCallContext);
    Code:
       0: aload_0
       1: invokestatic  #35                 // Method getDefaultRequestHeader:(Lcn/cloudwalk/cloud/context/CloudwalkCallContext;)Ljava/util/Map;
       4: invokestatic  #19                 // Method set:(Ljava/util/Map;)V
       7: return

  static {};
    Code:
       0: new           #36                 // class java/lang/ThreadLocal
       3: dup
       4: invokespecial #37                 // Method java/lang/ThreadLocal."<init>":()V
       7: putstatic     #2                  // Field threadLocal:Ljava/lang/ThreadLocal;
      10: return
}
