public final class org.apache.hc.core.http.ssl.TlsCiphers extends java.lang.Object
{
private static final java.util.Set H2_BLACKLISTED;
private static final java.lang.String WEAK_KEY_EXCHANGES;
private static final java.lang.String WEAK_CIPHERS;
private static final java.util.List WEAK_CIPHER_SUITE_PATTERNS;
public void <init>()
{
org.apache.hc.core.http.ssl.TlsCiphers v;
v := @this: org.apache.hc.core.http.ssl.TlsCiphers;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean isH2Blacklisted(java.lang.String)
{
java.util.Set v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = <org.apache.hc.core.http.ssl.TlsCiphers: java.util.Set H2_BLACKLISTED>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
return v;
}
public static boolean isWeak(java.lang.String)
{
java.util.List v;
java.util.regex.Matcher v;
java.util.Iterator v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
v = <org.apache.hc.core.http.ssl.TlsCiphers: java.util.List WEAK_CIPHER_SUITE_PATTERNS>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
public static transient java.lang.String[] excludeH2Blacklisted(java.lang.String[])
{
java.lang.Object[] v;
java.lang.String[] v, v;
java.util.ArrayList v;
int v, v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String[];
if v != null goto label;
return null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.hc.core.http.ssl.TlsCiphers: boolean isH2Blacklisted(java.lang.String)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
goto label;
label:
v = v;
label:
return v;
}
public static transient java.lang.String[] excludeWeak(java.lang.String[])
{
java.lang.Object[] v;
java.lang.String[] v, v;
java.util.ArrayList v;
int v, v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String[];
if v != null goto label;
return null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.hc.core.http.ssl.TlsCiphers: boolean isWeak(java.lang.String)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
goto label;
label:
v = v;
label:
return v;
}
static void <clinit>()
{
java.util.Set v;
java.lang.String[] v;
java.util.regex.Pattern[] v;
java.util.HashSet v;
java.util.List v, v, v;
java.util.regex.Pattern v, v;
v = new java.util.HashSet;
v = newarray (java.lang.String)[276];
v[0] = "TLS_NULL_WITH_NULL_NULL";
v[1] = "TLS_RSA_WITH_NULL_MD5";
v[2] = "TLS_RSA_WITH_NULL_SHA";
v[3] = "TLS_RSA_EXPORT_WITH_RC4_40_MD5";
v[4] = "TLS_RSA_WITH_RC4_128_MD5";
v[5] = "TLS_RSA_WITH_RC4_128_SHA";
v[6] = "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5";
v[7] = "TLS_RSA_WITH_IDEA_CBC_SHA";
v[8] = "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA";
v[9] = "TLS_RSA_WITH_DES_CBC_SHA";
v[10] = "TLS_RSA_WITH_3DES_EDE_CBC_SHA";
v[11] = "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA";
v[12] = "TLS_DH_DSS_WITH_DES_CBC_SHA";
v[13] = "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA";
v[14] = "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA";
v[15] = "TLS_DH_RSA_WITH_DES_CBC_SHA";
v[16] = "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA";
v[17] = "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA";
v[18] = "TLS_DHE_DSS_WITH_DES_CBC_SHA";
v[19] = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA";
v[20] = "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA";
v[21] = "TLS_DHE_RSA_WITH_DES_CBC_SHA";
v[22] = "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA";
v[23] = "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5";
v[24] = "TLS_DH_anon_WITH_RC4_128_MD5";
v[25] = "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA";
v[26] = "TLS_DH_anon_WITH_DES_CBC_SHA";
v[27] = "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA";
v[28] = "TLS_KRB5_WITH_DES_CBC_SHA";
v[29] = "TLS_KRB5_WITH_3DES_EDE_CBC_SHA";
v[30] = "TLS_KRB5_WITH_RC4_128_SHA";
v[31] = "TLS_KRB5_WITH_IDEA_CBC_SHA";
v[32] = "TLS_KRB5_WITH_DES_CBC_MD5";
v[33] = "TLS_KRB5_WITH_3DES_EDE_CBC_MD5";
v[34] = "TLS_KRB5_WITH_RC4_128_MD5";
v[35] = "TLS_KRB5_WITH_IDEA_CBC_MD5";
v[36] = "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA";
v[37] = "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA";
v[38] = "TLS_KRB5_EXPORT_WITH_RC4_40_SHA";
v[39] = "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5";
v[40] = "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5";
v[41] = "TLS_KRB5_EXPORT_WITH_RC4_40_MD5";
v[42] = "TLS_PSK_WITH_NULL_SHA";
v[43] = "TLS_DHE_PSK_WITH_NULL_SHA";
v[44] = "TLS_RSA_PSK_WITH_NULL_SHA";
v[45] = "TLS_RSA_WITH_AES_128_CBC_SHA";
v[46] = "TLS_DH_DSS_WITH_AES_128_CBC_SHA";
v[47] = "TLS_DH_RSA_WITH_AES_128_CBC_SHA";
v[48] = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA";
v[49] = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA";
v[50] = "TLS_DH_anon_WITH_AES_128_CBC_SHA";
v[51] = "TLS_RSA_WITH_AES_256_CBC_SHA";
v[52] = "TLS_DH_DSS_WITH_AES_256_CBC_SHA";
v[53] = "TLS_DH_RSA_WITH_AES_256_CBC_SHA";
v[54] = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA";
v[55] = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA";
v[56] = "TLS_DH_anon_WITH_AES_256_CBC_SHA";
v[57] = "TLS_RSA_WITH_NULL_SHA256";
v[58] = "TLS_RSA_WITH_AES_128_CBC_SHA256";
v[59] = "TLS_RSA_WITH_AES_256_CBC_SHA256";
v[60] = "TLS_DH_DSS_WITH_AES_128_CBC_SHA256";
v[61] = "TLS_DH_RSA_WITH_AES_128_CBC_SHA256";
v[62] = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256";
v[63] = "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA";
v[64] = "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA";
v[65] = "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA";
v[66] = "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA";
v[67] = "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA";
v[68] = "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA";
v[69] = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256";
v[70] = "TLS_DH_DSS_WITH_AES_256_CBC_SHA256";
v[71] = "TLS_DH_RSA_WITH_AES_256_CBC_SHA256";
v[72] = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256";
v[73] = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256";
v[74] = "TLS_DH_anon_WITH_AES_128_CBC_SHA256";
v[75] = "TLS_DH_anon_WITH_AES_256_CBC_SHA256";
v[76] = "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA";
v[77] = "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA";
v[78] = "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA";
v[79] = "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA";
v[80] = "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA";
v[81] = "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA";
v[82] = "TLS_PSK_WITH_RC4_128_SHA";
v[83] = "TLS_PSK_WITH_3DES_EDE_CBC_SHA";
v[84] = "TLS_PSK_WITH_AES_128_CBC_SHA";
v[85] = "TLS_PSK_WITH_AES_256_CBC_SHA";
v[86] = "TLS_DHE_PSK_WITH_RC4_128_SHA";
v[87] = "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA";
v[88] = "TLS_DHE_PSK_WITH_AES_128_CBC_SHA";
v[89] = "TLS_DHE_PSK_WITH_AES_256_CBC_SHA";
v[90] = "TLS_RSA_PSK_WITH_RC4_128_SHA";
v[91] = "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA";
v[92] = "TLS_RSA_PSK_WITH_AES_128_CBC_SHA";
v[93] = "TLS_RSA_PSK_WITH_AES_256_CBC_SHA";
v[94] = "TLS_RSA_WITH_SEED_CBC_SHA";
v[95] = "TLS_DH_DSS_WITH_SEED_CBC_SHA";
v[96] = "TLS_DH_RSA_WITH_SEED_CBC_SHA";
v[97] = "TLS_DHE_DSS_WITH_SEED_CBC_SHA";
v[98] = "TLS_DHE_RSA_WITH_SEED_CBC_SHA";
v[99] = "TLS_DH_anon_WITH_SEED_CBC_SHA";
v[100] = "TLS_RSA_WITH_AES_128_GCM_SHA256";
v[101] = "TLS_RSA_WITH_AES_256_GCM_SHA384";
v[102] = "TLS_DH_RSA_WITH_AES_128_GCM_SHA256";
v[103] = "TLS_DH_RSA_WITH_AES_256_GCM_SHA384";
v[104] = "TLS_DH_DSS_WITH_AES_128_GCM_SHA256";
v[105] = "TLS_DH_DSS_WITH_AES_256_GCM_SHA384";
v[106] = "TLS_DH_anon_WITH_AES_128_GCM_SHA256";
v[107] = "TLS_DH_anon_WITH_AES_256_GCM_SHA384";
v[108] = "TLS_PSK_WITH_AES_128_GCM_SHA256";
v[109] = "TLS_PSK_WITH_AES_256_GCM_SHA384";
v[110] = "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256";
v[111] = "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384";
v[112] = "TLS_PSK_WITH_AES_128_CBC_SHA256";
v[113] = "TLS_PSK_WITH_AES_256_CBC_SHA384";
v[114] = "TLS_PSK_WITH_NULL_SHA256";
v[115] = "TLS_PSK_WITH_NULL_SHA384";
v[116] = "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256";
v[117] = "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384";
v[118] = "TLS_DHE_PSK_WITH_NULL_SHA256";
v[119] = "TLS_DHE_PSK_WITH_NULL_SHA384";
v[120] = "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256";
v[121] = "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384";
v[122] = "TLS_RSA_PSK_WITH_NULL_SHA256";
v[123] = "TLS_RSA_PSK_WITH_NULL_SHA384";
v[124] = "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256";
v[125] = "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256";
v[126] = "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256";
v[127] = "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256";
v[128] = "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256";
v[129] = "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256";
v[130] = "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256";
v[131] = "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256";
v[132] = "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256";
v[133] = "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256";
v[134] = "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256";
v[135] = "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256";
v[136] = "TLS_EMPTY_RENEGOTIATION_INFO_SCSV";
v[137] = "TLS_ECDH_ECDSA_WITH_NULL_SHA";
v[138] = "TLS_ECDH_ECDSA_WITH_RC4_128_SHA";
v[139] = "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA";
v[140] = "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA";
v[141] = "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA";
v[142] = "TLS_ECDHE_ECDSA_WITH_NULL_SHA";
v[143] = "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA";
v[144] = "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA";
v[145] = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA";
v[146] = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA";
v[147] = "TLS_ECDH_RSA_WITH_NULL_SHA";
v[148] = "TLS_ECDH_RSA_WITH_RC4_128_SHA";
v[149] = "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA";
v[150] = "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA";
v[151] = "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA";
v[152] = "TLS_ECDHE_RSA_WITH_NULL_SHA";
v[153] = "TLS_ECDHE_RSA_WITH_RC4_128_SHA";
v[154] = "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA";
v[155] = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA";
v[156] = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA";
v[157] = "TLS_ECDH_anon_WITH_NULL_SHA";
v[158] = "TLS_ECDH_anon_WITH_RC4_128_SHA";
v[159] = "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA";
v[160] = "TLS_ECDH_anon_WITH_AES_128_CBC_SHA";
v[161] = "TLS_ECDH_anon_WITH_AES_256_CBC_SHA";
v[162] = "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA";
v[163] = "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA";
v[164] = "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA";
v[165] = "TLS_SRP_SHA_WITH_AES_128_CBC_SHA";
v[166] = "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA";
v[167] = "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA";
v[168] = "TLS_SRP_SHA_WITH_AES_256_CBC_SHA";
v[169] = "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA";
v[170] = "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA";
v[171] = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256";
v[172] = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384";
v[173] = "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256";
v[174] = "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384";
v[175] = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256";
v[176] = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384";
v[177] = "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256";
v[178] = "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384";
v[179] = "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256";
v[180] = "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384";
v[181] = "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256";
v[182] = "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384";
v[183] = "TLS_ECDHE_PSK_WITH_RC4_128_SHA";
v[184] = "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA";
v[185] = "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA";
v[186] = "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA";
v[187] = "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256";
v[188] = "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384";
v[189] = "TLS_ECDHE_PSK_WITH_NULL_SHA";
v[190] = "TLS_ECDHE_PSK_WITH_NULL_SHA256";
v[191] = "TLS_ECDHE_PSK_WITH_NULL_SHA384";
v[192] = "TLS_RSA_WITH_ARIA_128_CBC_SHA256";
v[193] = "TLS_RSA_WITH_ARIA_256_CBC_SHA384";
v[194] = "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256";
v[195] = "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384";
v[196] = "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256";
v[197] = "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384";
v[198] = "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256";
v[199] = "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384";
v[200] = "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256";
v[201] = "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384";
v[202] = "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256";
v[203] = "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384";
v[204] = "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256";
v[205] = "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384";
v[206] = "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256";
v[207] = "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384";
v[208] = "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256";
v[209] = "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384";
v[210] = "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256";
v[211] = "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384";
v[212] = "TLS_RSA_WITH_ARIA_128_GCM_SHA256";
v[213] = "TLS_RSA_WITH_ARIA_256_GCM_SHA384";
v[214] = "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256";
v[215] = "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384";
v[216] = "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256";
v[217] = "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384";
v[218] = "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256";
v[219] = "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384";
v[220] = "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256";
v[221] = "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384";
v[222] = "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256";
v[223] = "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384";
v[224] = "TLS_PSK_WITH_ARIA_128_CBC_SHA256";
v[225] = "TLS_PSK_WITH_ARIA_256_CBC_SHA384";
v[226] = "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256";
v[227] = "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384";
v[228] = "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256";
v[229] = "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384";
v[230] = "TLS_PSK_WITH_ARIA_128_GCM_SHA256";
v[231] = "TLS_PSK_WITH_ARIA_256_GCM_SHA384";
v[232] = "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256";
v[233] = "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384";
v[234] = "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256";
v[235] = "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384";
v[236] = "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256";
v[237] = "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384";
v[238] = "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256";
v[239] = "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384";
v[240] = "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256";
v[241] = "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384";
v[242] = "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256";
v[243] = "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384";
v[244] = "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256";
v[245] = "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384";
v[246] = "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256";
v[247] = "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384";
v[248] = "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256";
v[249] = "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384";
v[250] = "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256";
v[251] = "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384";
v[252] = "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256";
v[253] = "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384";
v[254] = "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256";
v[255] = "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384";
v[256] = "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256";
v[257] = "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384";
v[258] = "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256";
v[259] = "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384";
v[260] = "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256";
v[261] = "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384";
v[262] = "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256";
v[263] = "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384";
v[264] = "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256";
v[265] = "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384";
v[266] = "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256";
v[267] = "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384";
v[268] = "TLS_RSA_WITH_AES_128_CCM";
v[269] = "TLS_RSA_WITH_AES_256_CCM";
v[270] = "TLS_RSA_WITH_AES_128_CCM_8";
v[271] = "TLS_RSA_WITH_AES_256_CCM_8";
v[272] = "TLS_PSK_WITH_AES_128_CCM";
v[273] = "TLS_PSK_WITH_AES_256_CCM";
v[274] = "TLS_PSK_WITH_AES_128_CCM_8";
v[275] = "TLS_PSK_WITH_AES_256_CCM_8";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
<org.apache.hc.core.http.ssl.TlsCiphers: java.util.Set H2_BLACKLISTED> = v;
v = newarray (java.util.regex.Pattern)[2];
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("^(TLS|SSL)_(NULL|ECDH_anon|DH_anon|DH_anon_EXPORT|DHE_RSA_EXPORT|DHE_DSS_EXPORT|DSS_EXPORT|DH_DSS_EXPORT|DH_RSA_EXPORT|RSA_EXPORT|KRB5_EXPORT)_(.*)", 2);
v[0] = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String,int)>("^(TLS|SSL)_(.*)_WITH_(NULL|DES_CBC|DES40_CBC|DES_CBC_40|3DES_EDE_CBC|RC4_128|RC4_40|RC2_CBC_40)_(.*)", 2);
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
<org.apache.hc.core.http.ssl.TlsCiphers: java.util.List WEAK_CIPHER_SUITE_PATTERNS> = v;
return;
}
}