public class io.vertx.ext.auth.impl.asn.ASN1 extends java.lang.Object { public static final int ANY; public static final int BOOLEAN; public static final int INTEGER; public static final int BIT_STRING; public static final int OCTET_STRING; public static final int NULL; public static final int OBJECT_IDENTIFIER; public static final int REAL; public static final int ENUMERATED; public static final int UTF8_STRING; public static final int SEQUENCE; public static final int SET; public static final int NUMERIC_STRING; public static final int PRINTABLE_STRING; public static final int VIDEOTEX_STRING; public static final int IA5_STRING; public static final int UTC_TIME; public static final int GRAPHIC_STRING; public static final int ISO646_STRING; public static final int GENERAL_STRING; public static final int UNIVERSAL_STRING; public static final int BMP_STRING; public static final int CONSTRUCTED; public static final int CONTEXT_SPECIFIC; private static final int CLASS_MASK; private static final int CONSTRUCTED_MASK; private static final int NUMBER_MASK; private static final int LEADING_BIT_MASK; public void () { io.vertx.ext.auth.impl.asn.ASN1 v; v := @this: io.vertx.ext.auth.impl.asn.ASN1; specialinvoke v.()>(); return; } public static byte[] length(int) { byte[] v, v; int v; java.lang.IllegalArgumentException v; v := @parameter: int; if v > 127 goto label; v = newarray (byte)[1]; v[0] = v; return v; label: if v >= 256 goto label; v = newarray (byte)[2]; v[0] = -127; v[1] = v; return v; label: v = new java.lang.IllegalArgumentException; specialinvoke v.(java.lang.String)>("length >= 256"); throw v; } public static byte[] sequence(byte[]) { byte[] v, v, v; io.vertx.core.buffer.Buffer v, v, v, v; int v; v := @parameter: byte[]; v = staticinvoke (); v = interfaceinvoke v.(48); v = lengthof v; v = staticinvoke (v); v = interfaceinvoke v.(v); v = interfaceinvoke v.(v); v = interfaceinvoke v.(); return v; } public static io.vertx.ext.auth.impl.asn.ASN1$ASN parseASN1(byte[]) { byte[] v; io.vertx.ext.auth.impl.asn.ASN1$ASN v; io.vertx.core.buffer.Buffer v; v := @parameter: byte[]; v = staticinvoke (v); v = staticinvoke (v, 0); return v; } public static io.vertx.ext.auth.impl.asn.ASN1$ASN parseASN1(io.vertx.core.buffer.Buffer) { io.vertx.ext.auth.impl.asn.ASN1$ASN v; io.vertx.core.buffer.Buffer v; v := @parameter: io.vertx.core.buffer.Buffer; v = staticinvoke (v, 0); return v; } public static io.vertx.ext.auth.impl.asn.ASN1$ASN parseASN1(io.vertx.core.buffer.Buffer, int) { java.util.List v; io.vertx.core.buffer.Buffer v; int v, v, v; io.vertx.ext.auth.impl.asn.ASN1$ASNTag v; io.vertx.ext.auth.impl.asn.ASN1$ASN v; io.vertx.ext.auth.impl.asn.ASN1$ASNLength v; v := @parameter: io.vertx.core.buffer.Buffer; v := @parameter: int; v = staticinvoke (v, v); v = v.; v = staticinvoke (v, v); v = v.; v = staticinvoke (v, v, v, v); v = new io.vertx.ext.auth.impl.asn.ASN1$ASN; specialinvoke v.(io.vertx.ext.auth.impl.asn.ASN1$ASNTag,io.vertx.ext.auth.impl.asn.ASN1$ASNLength,java.util.List)>(v, v, v); return v; } private static io.vertx.ext.auth.impl.asn.ASN1$ASNTag readTag(io.vertx.core.buffer.Buffer, int) { short v, v, v, v, v, v; io.vertx.core.buffer.Buffer v; int v, v, v, v, v; io.vertx.ext.auth.impl.asn.ASN1$ASNTag v; boolean v, v; v := @parameter: io.vertx.core.buffer.Buffer; v := @parameter: int; v = v + 1; v = interfaceinvoke v.(v); v = v & 32; if v <= 0 goto label; v = 1; goto label; label: v = 0; label: v = v; v = 0; v = v & 31; if v == 31 goto label; v = v & 31; goto label; label: v = v; v = v + 1; v = interfaceinvoke v.(v); v = v * 128; v = v & -129; v = v + v; v = v & 128; if v != 0 goto label; label: v = new io.vertx.ext.auth.impl.asn.ASN1$ASNTag; specialinvoke v.(int,boolean,int,int)>(v, v, v, v); return v; } private static io.vertx.ext.auth.impl.asn.ASN1$ASNLength readLength(io.vertx.core.buffer.Buffer, int) { short v, v, v, v; int v, v, v, v, v, v, v; boolean v, v, v; io.vertx.core.buffer.Buffer v; io.vertx.ext.auth.impl.asn.ASN1$ASNLength v; v := @parameter: io.vertx.core.buffer.Buffer; v := @parameter: int; v = v + 1; v = interfaceinvoke v.(v); v = v & 128; if v == 0 goto label; v = 1; goto label; label: v = 0; label: v = v; v = 0; if v != 0 goto label; v = (int) -129; v = v & v; goto label; label: v = v & -129; label: v = v + v; if v > v goto label; v = v * 256; v = v; v = v + 1; v = interfaceinvoke v.(v); v = v + v; goto label; label: v = new io.vertx.ext.auth.impl.asn.ASN1$ASNLength; if v == 0 goto label; if v != 0 goto label; v = 1; goto label; label: v = 0; label: specialinvoke v.(boolean,int,int)>(v, v, v); return v; } private static java.util.List readValue(io.vertx.core.buffer.Buffer, int, io.vertx.ext.auth.impl.asn.ASN1$ASNTag, io.vertx.ext.auth.impl.asn.ASN1$ASNLength) { byte[] v; java.util.ArrayList v; int v, v, v, v, v, v, v, v, v, v, v; io.vertx.ext.auth.impl.asn.ASN1$ASN v; boolean v, v; io.vertx.core.buffer.Buffer v; io.vertx.ext.auth.impl.asn.ASN1$ASNTag v, v, v, v; io.vertx.ext.auth.impl.asn.ASN1$ASNLength v, v, v, v; v := @parameter: io.vertx.core.buffer.Buffer; v := @parameter: int; v := @parameter: io.vertx.ext.auth.impl.asn.ASN1$ASNTag; v := @parameter: io.vertx.ext.auth.impl.asn.ASN1$ASNLength; v = new java.util.ArrayList; specialinvoke v.()>(); v = v; v = v.; if v != 0 goto label; v = v.; v = v + v; v = interfaceinvoke v.(v, v); interfaceinvoke v.(v); goto label; label: v = v.; v = v + v; if v >= v goto label; v = staticinvoke (v, v); v = v.; v = v.; v = v.; v = v.; v = v + v; v = v.; v = v.; if v != 0 goto label; v = v.; v = v.; if v != 0 goto label; v = v.; v = v.; if v != 0 goto label; v = v.; v = v.; if v == 0 goto label; label: interfaceinvoke v.(v); goto label; label: return v; } }