AppMonDataHelper.java 4.11 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.native2pdf.bmc;

import com.adobe.native2pdf.bmc.AppMonData;
import com.adobe.native2pdf.bmc.ByteArrayHelper;
import org.omg.CORBA.Any;
import org.omg.CORBA.IDLType;
import org.omg.CORBA.ORB;
import org.omg.CORBA.StructMember;
import org.omg.CORBA.TCKind;
import org.omg.CORBA.TypeCode;
import org.omg.CORBA.portable.InputStream;
import org.omg.CORBA.portable.OutputStream;

public abstract class AppMonDataHelper {
    private static String _id = "IDL:com/adobe/native2pdf/bmc/AppMonData:1.0";
    private static TypeCode __typeCode = null;
    private static boolean __active = false;

    public static void insert(Any a, AppMonData that) {
        OutputStream out = a.create_output_stream();
        a.type(AppMonDataHelper.type());
        AppMonDataHelper.write(out, that);
        a.read_value(out.create_input_stream(), AppMonDataHelper.type());
    }

    public static AppMonData extract(Any a) {
        return AppMonDataHelper.read(a.create_input_stream());
    }

    /*
     * WARNING - Removed try catching itself - possible behaviour change.
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    public static synchronized TypeCode type() {
        if (__typeCode != null) return __typeCode;
        Class<TypeCode> class_ = TypeCode.class;
        synchronized (TypeCode.class) {
            if (__typeCode != null) return __typeCode;
            {
                if (__active) {
                    // ** MonitorExit[var0] (shouldn't be in output)
                    return ORB.init().create_recursive_tc(_id);
                }
                __active = true;
                StructMember[] _members0 = new StructMember[4];
                TypeCode _tcOf_members0 = null;
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_octet);
                _tcOf_members0 = ORB.init().create_sequence_tc(0, _tcOf_members0);
                _tcOf_members0 = ORB.init().create_alias_tc(ByteArrayHelper.id(), "ByteArray", _tcOf_members0);
                _members0[0] = new StructMember("global", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_octet);
                _tcOf_members0 = ORB.init().create_sequence_tc(0, _tcOf_members0);
                _tcOf_members0 = ORB.init().create_alias_tc(ByteArrayHelper.id(), "ByteArray", _tcOf_members0);
                _members0[1] = new StructMember("appSpecific", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_octet);
                _tcOf_members0 = ORB.init().create_sequence_tc(0, _tcOf_members0);
                _tcOf_members0 = ORB.init().create_alias_tc(ByteArrayHelper.id(), "ByteArray", _tcOf_members0);
                _members0[2] = new StructMember("appAdditional", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_octet);
                _tcOf_members0 = ORB.init().create_sequence_tc(0, _tcOf_members0);
                _tcOf_members0 = ORB.init().create_alias_tc(ByteArrayHelper.id(), "ByteArray", _tcOf_members0);
                _members0[3] = new StructMember("script", _tcOf_members0, null);
                __typeCode = ORB.init().create_struct_tc(AppMonDataHelper.id(), "AppMonData", _members0);
                __active = false;
            }
            // ** MonitorExit[var0] (shouldn't be in output)
            return __typeCode;
        }
    }

    public static String id() {
        return _id;
    }

    public static AppMonData read(InputStream istream) {
        AppMonData value = new AppMonData();
        value.global = ByteArrayHelper.read(istream);
        value.appSpecific = ByteArrayHelper.read(istream);
        value.appAdditional = ByteArrayHelper.read(istream);
        value.script = ByteArrayHelper.read(istream);
        return value;
    }

    public static void write(OutputStream ostream, AppMonData value) {
        ByteArrayHelper.write(ostream, value.global);
        ByteArrayHelper.write(ostream, value.appSpecific);
        ByteArrayHelper.write(ostream, value.appAdditional);
        ByteArrayHelper.write(ostream, value.script);
    }
}