Html2PdfSettingsHelper.java 7.09 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.html2pdf;

import com.adobe.html2pdf.Html2PdfSettings;
import org.omg.CORBA.*;
import org.omg.CORBA.portable.InputStream;
import org.omg.CORBA.portable.OutputStream;

public abstract class Html2PdfSettingsHelper {
    private static String _id = "IDL:com/adobe/html2pdf/Html2PdfSettings:1.0";
    private static TypeCode __typeCode = null;
    private static boolean __active = false;

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

    public static Html2PdfSettings extract(Any a) {
        return Html2PdfSettingsHelper.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[19];
                TypeCode _tcOf_members0 = null;
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[0] = new StructMember("isURL", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[1] = new StructMember("isBookmarks", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_long);
                _members0[2] = new StructMember("spideringLevel", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[3] = new StructMember("getEntireSite", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[4] = new StructMember("isSamePath", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[5] = new StructMember("isSameServer", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[6] = new StructMember("isPlaceFooter", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[7] = new StructMember("isPlaceHeader", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_double);
                _members0[8] = new StructMember("MarginBottom", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_double);
                _members0[9] = new StructMember("MarginLeft", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_double);
                _members0[10] = new StructMember("MarginRight", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_double);
                _members0[11] = new StructMember("MarginTop", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().create_wstring_tc(0);
                _members0[12] = new StructMember("Orientation", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_double);
                _members0[13] = new StructMember("PageHeight", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_double);
                _members0[14] = new StructMember("PageWidth", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[15] = new StructMember("isTagging", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().create_wstring_tc(0);
                _members0[16] = new StructMember("fallbackHTMLFont", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().create_wstring_tc(0);
                _members0[17] = new StructMember("inputEncoding", _tcOf_members0, null);
                _tcOf_members0 = ORB.init().get_primitive_tc(TCKind.tk_boolean);
                _members0[18] = new StructMember("isForceEncoding", _tcOf_members0, null);
                __typeCode = ORB.init().create_struct_tc(Html2PdfSettingsHelper.id(), "Html2PdfSettings", _members0);
                __active = false;
            }
            // ** MonitorExit[var0] (shouldn't be in output)
            return __typeCode;
        }
    }

    public static String id() {
        return _id;
    }

    public static Html2PdfSettings read(InputStream istream) {
        Html2PdfSettings value = new Html2PdfSettings();
        value.isURL = istream.read_boolean();
        value.isBookmarks = istream.read_boolean();
        value.spideringLevel = istream.read_long();
        value.getEntireSite = istream.read_boolean();
        value.isSamePath = istream.read_boolean();
        value.isSameServer = istream.read_boolean();
        value.isPlaceFooter = istream.read_boolean();
        value.isPlaceHeader = istream.read_boolean();
        value.MarginBottom = istream.read_double();
        value.MarginLeft = istream.read_double();
        value.MarginRight = istream.read_double();
        value.MarginTop = istream.read_double();
        value.Orientation = istream.read_wstring();
        value.PageHeight = istream.read_double();
        value.PageWidth = istream.read_double();
        value.isTagging = istream.read_boolean();
        value.fallbackHTMLFont = istream.read_wstring();
        value.inputEncoding = istream.read_wstring();
        value.isForceEncoding = istream.read_boolean();
        return value;
    }

    public static void write(OutputStream ostream, Html2PdfSettings value) {
        ostream.write_boolean(value.isURL);
        ostream.write_boolean(value.isBookmarks);
        ostream.write_long(value.spideringLevel);
        ostream.write_boolean(value.getEntireSite);
        ostream.write_boolean(value.isSamePath);
        ostream.write_boolean(value.isSameServer);
        ostream.write_boolean(value.isPlaceFooter);
        ostream.write_boolean(value.isPlaceHeader);
        ostream.write_double(value.MarginBottom);
        ostream.write_double(value.MarginLeft);
        ostream.write_double(value.MarginRight);
        ostream.write_double(value.MarginTop);
        ostream.write_wstring(value.Orientation);
        ostream.write_double(value.PageHeight);
        ostream.write_double(value.PageWidth);
        ostream.write_boolean(value.isTagging);
        ostream.write_wstring(value.fallbackHTMLFont);
        ostream.write_wstring(value.inputEncoding);
        ostream.write_boolean(value.isForceEncoding);
    }
}