EMMA Coverage Report (generated Mon Mar 20 21:34:30 PST 2006)
[all classes][com.moesol.tests.disp.com_server]

COVERAGE SUMMARY FOR SOURCE FILE [IDual2.java]

nameclass, %method, %block, %line, %
IDual2.java0%   (0/3)0%   (0/150)0%   (0/4241)0%   (0/1007)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IDual2$10%   (0/1)100% (0/0)100% (0/0)100% (0/0)
     
class IDual2$Disp0%   (0/1)0%   (0/3)0%   (0/904)0%   (0/153)
<static initializer> 0%   (0/1)0%   (0/5)0%   (0/1)
IDual2$Disp (): void 0%   (0/1)0%   (0/897)0%   (0/151)
instance (): IUnknown$Disp 0%   (0/1)0%   (0/2)0%   (0/1)
     
class IDual2$Jni0%   (0/1)0%   (0/147)0%   (0/3337)0%   (0/854)
ArrayOfDatesAsOut (Date [][]): void 0%   (0/1)0%   (0/23)0%   (0/6)
ArrayOfStringAsVARIANTOut (Object []): void 0%   (0/1)0%   (0/23)0%   (0/6)
ArrayOfStringsAsOut (String [][]): void 0%   (0/1)0%   (0/23)0%   (0/6)
ArrayOfVARIANTAsOut (Object [][], short, long): void 0%   (0/1)0%   (0/33)0%   (0/8)
BOOLAsOut (boolean []): void 0%   (0/1)0%   (0/23)0%   (0/6)
BSTRAsOut (String []): void 0%   (0/1)0%   (0/23)0%   (0/6)
BYTEAsOut (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
ByteArrayInOut (short [][]): void 0%   (0/1)0%   (0/23)0%   (0/6)
CHARAsOut (byte []): void 0%   (0/1)0%   (0/23)0%   (0/6)
CYAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
CallWithOptional (): void 0%   (0/1)0%   (0/4)0%   (0/2)
CallWithOptional (Object): void 0%   (0/1)0%   (0/21)0%   (0/6)
CallWithThreeOptionals (): void 0%   (0/1)0%   (0/6)0%   (0/2)
CallWithThreeOptionals (Object): void 0%   (0/1)0%   (0/6)0%   (0/2)
CallWithThreeOptionals (Object, Object): void 0%   (0/1)0%   (0/6)0%   (0/2)
CallWithThreeOptionals (Object, Object, Object): void 0%   (0/1)0%   (0/29)0%   (0/8)
DATEAsOut (Date []): void 0%   (0/1)0%   (0/23)0%   (0/6)
DOUBLEAsOut (double []): void 0%   (0/1)0%   (0/23)0%   (0/6)
DUALAsOut (Dual []): void 0%   (0/1)0%   (0/21)0%   (0/6)
DWORDAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
EnumIUnknown (int, IUnknown []): void 0%   (0/1)0%   (0/28)0%   (0/7)
FLOATAsOut (float []): void 0%   (0/1)0%   (0/23)0%   (0/6)
FireEvent (): void 0%   (0/1)0%   (0/17)0%   (0/5)
FireEventWithArrayOfByte (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
FireEventWithBoolArrayDateArray (boolean [], Date []): void 0%   (0/1)0%   (0/27)0%   (0/7)
FireEventWithBoolBstrDouble (boolean, String, double): void 0%   (0/1)0%   (0/32)0%   (0/8)
FireEventWithBstrExtraDual (String, IExtraDual): void 0%   (0/1)0%   (0/26)0%   (0/7)
FireEventWithByteChar (short, byte): void 0%   (0/1)0%   (0/27)0%   (0/7)
FireEventWithByteUshortRefs (short [], char []): void 0%   (0/1)0%   (0/29)0%   (0/7)
FireEventWithCyBstrRefs (long [], String []): void 0%   (0/1)0%   (0/29)0%   (0/7)
FireEventWithCyDate (long, Date): void 0%   (0/1)0%   (0/26)0%   (0/7)
FireEventWithExtraDualRef (IExtraDual []): void 0%   (0/1)0%   (0/21)0%   (0/6)
FireEventWithFloatArrayDoubleArrayCyArrayBstrArray (float [], double [], long... 0%   (0/1)0%   (0/41)0%   (0/9)
FireEventWithFloatDoubleRefs (float [], double []): void 0%   (0/1)0%   (0/29)0%   (0/7)
FireEventWithFloatShort (float, short): void 0%   (0/1)0%   (0/27)0%   (0/7)
FireEventWithIntCharRefs (int [], byte []): void 0%   (0/1)0%   (0/29)0%   (0/7)
FireEventWithLong (int): void 0%   (0/1)0%   (0/22)0%   (0/6)
FireEventWithLongLong (int, int): void 0%   (0/1)0%   (0/27)0%   (0/7)
FireEventWithScode (int): void 0%   (0/1)0%   (0/22)0%   (0/6)
FireEventWithScodeRef (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
FireEventWithShortLongRefs (short [], int []): void 0%   (0/1)0%   (0/29)0%   (0/7)
FireEventWithUintArrayIntArrayCharArrayShortArrayLongArray (long [], int [], ... 0%   (0/1)0%   (0/47)0%   (0/10)
FireEventWithUintInt (long, int): void 0%   (0/1)0%   (0/27)0%   (0/7)
FireEventWithUlongArray (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
FireEventWithUlongUintRefs (long [], long []): void 0%   (0/1)0%   (0/29)0%   (0/7)
FireEventWithUshortArray (char []): void 0%   (0/1)0%   (0/23)0%   (0/6)
FireEventWithUshortUlong (char, long): void 0%   (0/1)0%   (0/27)0%   (0/7)
FireEventWithVariantArray (Object []): void 0%   (0/1)0%   (0/21)0%   (0/6)
FireEventWithVariantRef (Object []): void 0%   (0/1)0%   (0/23)0%   (0/6)
FireEventsWithBoolRefDateRef (boolean [], Date []): void 0%   (0/1)0%   (0/29)0%   (0/7)
GUIDInOut (GUID []): void 0%   (0/1)0%   (0/23)0%   (0/6)
GetBSTR (String []): void 0%   (0/1)0%   (0/23)0%   (0/6)
GetDECIMALAsOut (BigDecimal []): void 0%   (0/1)0%   (0/23)0%   (0/6)
GetDWORD (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IDispatchAsOut (IDispatch []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IDual2$Jni (): void 0%   (0/1)0%   (0/3)0%   (0/2)
INTAsOut (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IUnknownAsInOut (IUnknown []): void 0%   (0/1)0%   (0/23)0%   (0/6)
IUnknownAsOut (IUnknown []): void 0%   (0/1)0%   (0/23)0%   (0/6)
InCArrayType (byte []): void 0%   (0/1)0%   (0/21)0%   (0/6)
LONGAsOut (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
LONGLONGAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
NoUuidStructInOut (TEST_NO_UUID_STRUCT []): void 0%   (0/1)0%   (0/23)0%   (0/6)
OutCArrayType (byte []): void 0%   (0/1)0%   (0/21)0%   (0/6)
SCODEAsOut (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SHORTAsOut (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetBSTRRef (String []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetBYTERef (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetCHARRef (byte []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetDECIMALRef (BigDecimal []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetDWORDRef (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetINTRef (int []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetSHORTRef (short []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetUINTRef (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetULONGRef (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
SetUSHORTRef (char []): void 0%   (0/1)0%   (0/23)0%   (0/6)
StructFieldsInOut (TEST_FIELDS []): void 0%   (0/1)0%   (0/23)0%   (0/6)
StructInOut (TEST_STRUCT []): void 0%   (0/1)0%   (0/23)0%   (0/6)
UINTAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
ULONGAsOut (long []): void 0%   (0/1)0%   (0/23)0%   (0/6)
USHORTAsOut (char []): void 0%   (0/1)0%   (0/23)0%   (0/6)
VARIANTAsOut (Object []): void 0%   (0/1)0%   (0/23)0%   (0/6)
getFirstChildWithCLSID (GUID): IUnknown 0%   (0/1)0%   (0/26)0%   (0/6)
getPropBOOL (): boolean 0%   (0/1)0%   (0/22)0%   (0/5)
getPropBSTR (): String 0%   (0/1)0%   (0/21)0%   (0/5)
getPropBYTE (): short 0%   (0/1)0%   (0/22)0%   (0/5)
getPropByteArray (): short [] 0%   (0/1)0%   (0/21)0%   (0/5)
getPropCLSID (): GUID 0%   (0/1)0%   (0/30)0%   (0/5)
getPropCY (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropChar (): byte 0%   (0/1)0%   (0/22)0%   (0/5)
getPropDATE (): Date 0%   (0/1)0%   (0/21)0%   (0/5)
getPropDECIMAL (): BigDecimal 0%   (0/1)0%   (0/21)0%   (0/5)
getPropDOUBLE (): double 0%   (0/1)0%   (0/22)0%   (0/5)
getPropDUAL (): Dual 0%   (0/1)0%   (0/30)0%   (0/5)
getPropDWORD (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropEnum (): int 0%   (0/1)0%   (0/22)0%   (0/5)
getPropExtraDual (): IExtraDual 0%   (0/1)0%   (0/30)0%   (0/5)
getPropFLOAT (): float 0%   (0/1)0%   (0/22)0%   (0/5)
getPropIDispatch (): IDispatch 0%   (0/1)0%   (0/21)0%   (0/5)
getPropINT (): int 0%   (0/1)0%   (0/22)0%   (0/5)
getPropIUnknown (): IUnknown 0%   (0/1)0%   (0/21)0%   (0/5)
getPropLONG (): int 0%   (0/1)0%   (0/22)0%   (0/5)
getPropLONGLONG (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropLPSTR (): String 0%   (0/1)0%   (0/21)0%   (0/5)
getPropLPWSTR (): String 0%   (0/1)0%   (0/21)0%   (0/5)
getPropNoUuidStruct (): TEST_NO_UUID_STRUCT 0%   (0/1)0%   (0/30)0%   (0/5)
getPropSCODE (): int 0%   (0/1)0%   (0/22)0%   (0/5)
getPropSHORT (): short 0%   (0/1)0%   (0/22)0%   (0/5)
getPropStruct (): TEST_STRUCT 0%   (0/1)0%   (0/30)0%   (0/5)
getPropStructFields (): TEST_FIELDS 0%   (0/1)0%   (0/30)0%   (0/5)
getPropUINT (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropULONG (): long 0%   (0/1)0%   (0/22)0%   (0/5)
getPropUSHORT (): char 0%   (0/1)0%   (0/22)0%   (0/5)
getPropVARIANT (): Object 0%   (0/1)0%   (0/20)0%   (0/5)
getRetypeLongToBitmap (): int 0%   (0/1)0%   (0/22)0%   (0/5)
internalOnSetInterface (): void 0%   (0/1)0%   (0/3)0%   (0/2)
setPropBOOL (boolean): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropBSTR (String): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropBYTE (short): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropByteArray (short []): void 0%   (0/1)0%   (0/22)0%   (0/6)
setPropCY (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropChar (byte): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropDATE (Date): void 0%   (0/1)0%   (0/20)0%   (0/6)
setPropDECIMAL (BigDecimal): void 0%   (0/1)0%   (0/20)0%   (0/6)
setPropDOUBLE (double): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropDWORD (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropEnum (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropExtraDual (IExtraDual): void 0%   (0/1)0%   (0/20)0%   (0/6)
setPropFLOAT (float): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropINT (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLONG (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLONGLONG (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLPSTR (String): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropLPWSTR (String): void 0%   (0/1)0%   (0/20)0%   (0/6)
setPropNoUuidStruct (TEST_NO_UUID_STRUCT): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropSCODE (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropSHORT (short): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropStruct (TEST_STRUCT): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropStructFields (TEST_FIELDS): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropUINT (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropULONG (long): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropUSHORT (char): void 0%   (0/1)0%   (0/21)0%   (0/6)
setPropVARIANT (Object): void 0%   (0/1)0%   (0/20)0%   (0/6)
setRetypeLongToBitmap (int): void 0%   (0/1)0%   (0/21)0%   (0/6)
setrefPropDUAL (Dual): void 0%   (0/1)0%   (0/20)0%   (0/6)
setrefPropIDispatch (IDispatch): void 0%   (0/1)0%   (0/21)0%   (0/6)
setrefPropIUnknown (IUnknown): void 0%   (0/1)0%   (0/21)0%   (0/6)

1// tlb2java
2package com.moesol.tests.disp.com_server;
3 
4 
5/**
6 * <code>IDL: [ helpstring("IDual2 Interface"), dual, dispatchable ] interface</code>
7 */
8public interface IDual2 extends com.moesol.bindings.platform_sdk.component_services.IDispatch {
9    public static final Class TYPELIB = TYPELIB_E149EE62_34AE_4D0A_B9E2_3ACA3FAD59F8.class;
10    /**
11     * <code>IDL: [uuid(BFD473AA-6E74-4C40-A6C7-9B9718245C23)]</code>
12     */
13    public static final com.moesol.bindings.platform_sdk.component_services.GUID IID = new com.moesol.bindings.platform_sdk.component_services.GUID(
14        0xbfd473aa, (short)0x6e74, (short)0x4c40,
15         new byte[] {
16            (byte)0xa6, (byte)0xc7, 
17            (byte)0x9b, (byte)0x97, (byte)0x18, (byte)0x24, (byte)0x5c, (byte)0x23
18         } );
19 
20    /**
21     * <code>IDL: [ helpstring("property PropBSTR") ]</code>
22     *
23     * @return
24     *     <code>IDL:  BSTR</code>
25     */
26    public String getPropBSTR();
27 
28    /**
29     * <code>IDL: [ helpstring("property PropBSTR") ]</code>
30     *
31     * @param rhs
32     *     <code>IDL: [in] BSTR</code>
33     */
34    public void setPropBSTR(
35                /*[in]*/ String rhs);
36 
37    /**
38     * <code>IDL: [ helpstring("method GetBSTR") ]</code>
39     *
40     * @param pVal
41     *     <code>IDL: [out] BSTR*</code>
42     */
43    public void GetBSTR(
44                /*[out]*/ String[] pVal);
45 
46    /**
47     * <code>IDL: [ helpstring("property PropDWORD") ]</code>
48     *
49     * @return
50     *     <code>IDL:  ULONG</code>
51     */
52    public long getPropDWORD();
53 
54    /**
55     * <code>IDL: [ helpstring("property PropDWORD") ]</code>
56     *
57     * @param rhs
58     *     <code>IDL: [in] ULONG</code>
59     */
60    public void setPropDWORD(
61                /*[in]*/ long rhs);
62 
63    /**
64     * <code>IDL: [ helpstring("method GetDWORD") ]</code>
65     *
66     * @param pVal
67     *     <code>IDL: [out] ULONG*</code>
68     */
69    public void GetDWORD(
70                /*[out]*/ long[] pVal);
71 
72    /**
73     * <code>IDL: [ helpstring("method CallWithOptional") ]</code>
74     *
75     * @param optVal
76     *     <code>IDL: [in] [optional] VARIANT</code>
77     */
78    public void CallWithOptional(
79                /*[in]*/ Object optVal);
80 
81    /** [optional=1] */
82    public void CallWithOptional();
83 
84    /**
85     * <code>IDL: [ helpstring("property PropIUnknown") ]</code>
86     *
87     * @return
88     *     <code>IDL:  IUnknown*</code>
89     */
90    public com.moesol.bindings.platform_sdk.component_services.IUnknown getPropIUnknown();
91 
92    /**
93     * <code>IDL: [ helpstring("property PropIUnknown") ]</code>
94     *
95     * @param rhs
96     *     <code>IDL: [in] IUnknown*</code>
97     */
98    public void setrefPropIUnknown(
99                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown rhs);
100 
101    /**
102     * <code>IDL: [ helpstring("property PropExtraDual") ]</code>
103     *
104     * @return
105     *     <code>IDL:  IExtraDual*</code>
106     */
107    public com.moesol.tests.disp.com_server.IExtraDual getPropExtraDual();
108 
109    /**
110     * <code>IDL: [ helpstring("property PropExtraDual") ]</code>
111     *
112     * @param rhs
113     *     <code>IDL: [in] IExtraDual*</code>
114     */
115    public void setPropExtraDual(
116                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual rhs);
117 
118    /**
119     * <code>IDL: [ helpstring("method SetBSTRRef") ]</code>
120     *
121     * @param pBSTR
122     *     <code>IDL: [in] BSTR*</code>
123     */
124    public void SetBSTRRef(
125                /*[in]*/ String[] pBSTR);
126 
127    /**
128     * <code>IDL: [ helpstring("method SetDWORDRef") ]</code>
129     *
130     * @param pDWORD
131     *     <code>IDL: [in] ULONG*</code>
132     */
133    public void SetDWORDRef(
134                /*[in]*/ long[] pDWORD);
135 
136    /**
137     * <code>IDL: [ helpstring("property PropBYTE") ]</code>
138     *
139     * @return
140     *     <code>IDL:  BYTE</code>
141     */
142    public short getPropBYTE();
143 
144    /**
145     * <code>IDL: [ helpstring("property PropBYTE") ]</code>
146     *
147     * @param rhs
148     *     <code>IDL: [in] BYTE</code>
149     */
150    public void setPropBYTE(
151                /*[in]*/ short rhs);
152 
153    /**
154     * <code>IDL: [ helpstring("method SetBYTERef") ]</code>
155     *
156     * @param pBYTE
157     *     <code>IDL: [in] BYTE*</code>
158     */
159    public void SetBYTERef(
160                /*[in]*/ short[] pBYTE);
161 
162    /**
163     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
164     *
165     * @return
166     *     <code>IDL:  USHORT</code>
167     */
168    public char getPropUSHORT();
169 
170    /**
171     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
172     *
173     * @param rhs
174     *     <code>IDL: [in] USHORT</code>
175     */
176    public void setPropUSHORT(
177                /*[in]*/ char rhs);
178 
179    /**
180     * <code>IDL: [ helpstring("method SetUSHORTRef") ]</code>
181     *
182     * @param pVal
183     *     <code>IDL: [in] USHORT*</code>
184     */
185    public void SetUSHORTRef(
186                /*[in]*/ char[] pVal);
187 
188    /**
189     * <code>IDL: [ helpstring("property PropULONG") ]</code>
190     *
191     * @return
192     *     <code>IDL:  ULONG</code>
193     */
194    public long getPropULONG();
195 
196    /**
197     * <code>IDL: [ helpstring("property PropULONG") ]</code>
198     *
199     * @param rhs
200     *     <code>IDL: [in] ULONG</code>
201     */
202    public void setPropULONG(
203                /*[in]*/ long rhs);
204 
205    /**
206     * <code>IDL: [ helpstring("method SetULONGRef") ]</code>
207     *
208     * @param pVal
209     *     <code>IDL: [in] ULONG*</code>
210     */
211    public void SetULONGRef(
212                /*[in]*/ long[] pVal);
213 
214    /**
215     * <code>IDL: [ helpstring("property PropUINT") ]</code>
216     *
217     * @return
218     *     <code>IDL:  UINT</code>
219     */
220    public long getPropUINT();
221 
222    /**
223     * <code>IDL: [ helpstring("property PropUINT") ]</code>
224     *
225     * @param rhs
226     *     <code>IDL: [in] UINT</code>
227     */
228    public void setPropUINT(
229                /*[in]*/ long rhs);
230 
231    /**
232     * <code>IDL: [ helpstring("method SetUINTRef") ]</code>
233     *
234     * @param pVal
235     *     <code>IDL: [in] UINT*</code>
236     */
237    public void SetUINTRef(
238                /*[in]*/ long[] pVal);
239 
240    /**
241     * <code>IDL: [ helpstring("property PropINT") ]</code>
242     *
243     * @return
244     *     <code>IDL:  INT</code>
245     */
246    public int getPropINT();
247 
248    /**
249     * <code>IDL: [ helpstring("property PropINT") ]</code>
250     *
251     * @param rhs
252     *     <code>IDL: [in] INT</code>
253     */
254    public void setPropINT(
255                /*[in]*/ int rhs);
256 
257    /**
258     * <code>IDL: [ helpstring("method SetINTRef") ]</code>
259     *
260     * @param pVal
261     *     <code>IDL: [in] INT*</code>
262     */
263    public void SetINTRef(
264                /*[in]*/ int[] pVal);
265 
266    /**
267     * <code>IDL: [ helpstring("property PropChar") ]</code>
268     *
269     * @return
270     *     <code>IDL:  CHAR</code>
271     */
272    public byte getPropChar();
273 
274    /**
275     * <code>IDL: [ helpstring("property PropChar") ]</code>
276     *
277     * @param rhs
278     *     <code>IDL: [in] CHAR</code>
279     */
280    public void setPropChar(
281                /*[in]*/ byte rhs);
282 
283    /**
284     * <code>IDL: [ helpstring("method SetCHARRef") ]</code>
285     *
286     * @param pVal
287     *     <code>IDL: [in] CHAR*</code>
288     */
289    public void SetCHARRef(
290                /*[in]*/ byte[] pVal);
291 
292    /**
293     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
294     *
295     * @return
296     *     <code>IDL:  SHORT</code>
297     */
298    public short getPropSHORT();
299 
300    /**
301     * <code>IDL: [ helpstring("property PropSHORT") ]</code>
302     *
303     * @param rhs
304     *     <code>IDL: [in] SHORT</code>
305     */
306    public void setPropSHORT(
307                /*[in]*/ short rhs);
308 
309    /**
310     * <code>IDL: [ helpstring("method SetSHORTRef") ]</code>
311     *
312     * @param pVal
313     *     <code>IDL: [in] SHORT*</code>
314     */
315    public void SetSHORTRef(
316                /*[in]*/ short[] pVal);
317 
318    /**
319     * <code>IDL: [ helpstring("method BSTRAsOut") ]</code>
320     *
321     * @param pVal
322     *     <code>IDL: [out] BSTR*</code>
323     */
324    public void BSTRAsOut(
325                /*[out]*/ String[] pVal);
326 
327    /**
328     * <code>IDL: [ helpstring("method DWORDAsOut") ]</code>
329     *
330     * @param pVal
331     *     <code>IDL: [out] ULONG*</code>
332     */
333    public void DWORDAsOut(
334                /*[out]*/ long[] pVal);
335 
336    /**
337     * <code>IDL: [ helpstring("method BYTEAsOut") ]</code>
338     *
339     * @param pVal
340     *     <code>IDL: [out] BYTE*</code>
341     */
342    public void BYTEAsOut(
343                /*[out]*/ short[] pVal);
344 
345    /**
346     * <code>IDL: [ helpstring("method USHORTAsOut") ]</code>
347     *
348     * @param pVal
349     *     <code>IDL: [out] USHORT*</code>
350     */
351    public void USHORTAsOut(
352                /*[out]*/ char[] pVal);
353 
354    /**
355     * <code>IDL: [ helpstring("method ULONGAsOut") ]</code>
356     *
357     * @param pVal
358     *     <code>IDL: [out] ULONG*</code>
359     */
360    public void ULONGAsOut(
361                /*[out]*/ long[] pVal);
362 
363    /**
364     * <code>IDL: [ helpstring("method UINTAsOut") ]</code>
365     *
366     * @param pVal
367     *     <code>IDL: [out] UINT*</code>
368     */
369    public void UINTAsOut(
370                /*[out]*/ long[] pVal);
371 
372    /**
373     * <code>IDL: [ helpstring("method INTAsOut") ]</code>
374     *
375     * @param pVal
376     *     <code>IDL: [out] INT*</code>
377     */
378    public void INTAsOut(
379                /*[out]*/ int[] pVal);
380 
381    /**
382     * <code>IDL: [ helpstring("method CHARAsOut") ]</code>
383     *
384     * @param pVal
385     *     <code>IDL: [out] CHAR*</code>
386     */
387    public void CHARAsOut(
388                /*[out]*/ byte[] pVal);
389 
390    /**
391     * <code>IDL: [ helpstring("method SHORTAsOut") ]</code>
392     *
393     * @param pVal
394     *     <code>IDL: [out] SHORT*</code>
395     */
396    public void SHORTAsOut(
397                /*[out]*/ short[] pVal);
398 
399    /**
400     * <code>IDL: [ helpstring("property PropLONGLONG") ]</code>
401     *
402     * @return
403     *     <code>IDL:  LONGLONG</code>
404     */
405    public long getPropLONGLONG();
406 
407    /**
408     * <code>IDL: [ helpstring("property PropLONGLONG") ]</code>
409     *
410     * @param rhs
411     *     <code>IDL: [in] LONGLONG</code>
412     */
413    public void setPropLONGLONG(
414                /*[in]*/ long rhs);
415 
416    /**
417     * <code>IDL: [ helpstring("method LONGLONGAsOut") ]</code>
418     *
419     * @param pVal
420     *     <code>IDL: [out] LONGLONG*</code>
421     */
422    public void LONGLONGAsOut(
423                /*[out]*/ long[] pVal);
424 
425    /**
426     * <code>IDL: [ helpstring("property PropFLOAT") ]</code>
427     *
428     * @return
429     *     <code>IDL:  FLOAT</code>
430     */
431    public float getPropFLOAT();
432 
433    /**
434     * <code>IDL: [ helpstring("property PropFLOAT") ]</code>
435     *
436     * @param rhs
437     *     <code>IDL: [in] FLOAT</code>
438     */
439    public void setPropFLOAT(
440                /*[in]*/ float rhs);
441 
442    /**
443     * <code>IDL: [ helpstring("method FLOATAsOut") ]</code>
444     *
445     * @param pVal
446     *     <code>IDL: [out] FLOAT*</code>
447     */
448    public void FLOATAsOut(
449                /*[out]*/ float[] pVal);
450 
451    /**
452     * <code>IDL: [ helpstring("property PropDOUBLE") ]</code>
453     *
454     * @return
455     *     <code>IDL:  DOUBLE</code>
456     */
457    public double getPropDOUBLE();
458 
459    /**
460     * <code>IDL: [ helpstring("property PropDOUBLE") ]</code>
461     *
462     * @param rhs
463     *     <code>IDL: [in] DOUBLE</code>
464     */
465    public void setPropDOUBLE(
466                /*[in]*/ double rhs);
467 
468    /**
469     * <code>IDL: [ helpstring("method DOUBLEAsOut") ]</code>
470     *
471     * @param pVal
472     *     <code>IDL: [out] DOUBLE*</code>
473     */
474    public void DOUBLEAsOut(
475                /*[out]*/ double[] pVal);
476 
477    /**
478     * <code>IDL: [ helpstring("property PropCY") ]</code>
479     *
480     * @return
481     *     <code>IDL:  CY</code>
482     */
483    public long getPropCY();
484 
485    /**
486     * <code>IDL: [ helpstring("property PropCY") ]</code>
487     *
488     * @param rhs
489     *     <code>IDL: [in] CY</code>
490     */
491    public void setPropCY(
492                /*[in]*/ long rhs);
493 
494    /**
495     * <code>IDL: [ helpstring("method CYAsOut") ]</code>
496     *
497     * @param pVal
498     *     <code>IDL: [out] CY*</code>
499     */
500    public void CYAsOut(
501                /*[out]*/ long[] pVal);
502 
503    /**
504     * <code>IDL: [ helpstring("method CallWithThreeOptionals") ]</code>
505     *
506     * @param opt1
507     *     <code>IDL: [in] [optional] VARIANT</code>
508     * @param opt2
509     *     <code>IDL: [in] [optional] VARIANT</code>
510     * @param opt3
511     *     <code>IDL: [in] [optional] VARIANT</code>
512     */
513    public void CallWithThreeOptionals(
514                /*[in]*/ Object opt1, 
515                /*[in]*/ Object opt2, 
516                /*[in]*/ Object opt3);
517 
518    /** [optional=1] */
519    public void CallWithThreeOptionals(
520                /*[in]*/ Object opt1, 
521                /*[in]*/ Object opt2);
522 
523    /** [optional=2] */
524    public void CallWithThreeOptionals(
525                /*[in]*/ Object opt1);
526 
527    /** [optional=3] */
528    public void CallWithThreeOptionals();
529 
530    /**
531     * <code>IDL: [ helpstring("property PropSCODE") ]</code>
532     *
533     * @return
534     *     <code>IDL:  SCODE</code>
535     */
536    public /* SCODE */ int getPropSCODE();
537 
538    /**
539     * <code>IDL: [ helpstring("property PropSCODE") ]</code>
540     *
541     * @param rhs
542     *     <code>IDL: [in] SCODE</code>
543     */
544    public void setPropSCODE(
545                /*[in]*/ /* SCODE */ int rhs);
546 
547    /**
548     * <code>IDL: [ helpstring("method SCODEAsOut") ]</code>
549     *
550     * @param pVal
551     *     <code>IDL:  SCODE*</code>
552     */
553    public void SCODEAsOut(
554                /* SCODE */ int[] pVal);
555 
556    /**
557     * <code>IDL: [ helpstring("property PropBOOL") ]</code>
558     *
559     * @return
560     *     <code>IDL:  VARIANT_BOOL</code>
561     */
562    public boolean getPropBOOL();
563 
564    /**
565     * <code>IDL: [ helpstring("property PropBOOL") ]</code>
566     *
567     * @param rhs
568     *     <code>IDL: [in] VARIANT_BOOL</code>
569     */
570    public void setPropBOOL(
571                /*[in]*/ boolean rhs);
572 
573    /**
574     * <code>IDL: [ helpstring("method BOOLAsOut") ]</code>
575     *
576     * @param pVal
577     *     <code>IDL: [out] VARIANT_BOOL*</code>
578     */
579    public void BOOLAsOut(
580                /*[out]*/ boolean[] pVal);
581 
582    /**
583     * <code>IDL: [ helpstring("method IUnknownAsOut") ]</code>
584     *
585     * @param pVal
586     *     <code>IDL: [out] IUnknown**</code>
587     */
588    public void IUnknownAsOut(
589                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] pVal);
590 
591    /**
592     * <code>IDL: [ helpstring("property PropIDispatch") ]</code>
593     *
594     * @return
595     *     <code>IDL:  IDispatch*</code>
596     */
597    public com.moesol.bindings.platform_sdk.component_services.IDispatch getPropIDispatch();
598 
599    /**
600     * <code>IDL: [ helpstring("property PropIDispatch") ]</code>
601     *
602     * @param rhs
603     *     <code>IDL: [in] IDispatch*</code>
604     */
605    public void setrefPropIDispatch(
606                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch rhs);
607 
608    /**
609     * <code>IDL: [ helpstring("method IDispatchAsOut") ]</code>
610     *
611     * @param pVal
612     *     <code>IDL: [out] IDispatch**</code>
613     */
614    public void IDispatchAsOut(
615                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch[] pVal);
616 
617    /**
618     * <code>IDL: [ helpstring("property PropDATE") ]</code>
619     *
620     * @return
621     *     <code>IDL:  DATE</code>
622     */
623    public java.util.Date getPropDATE();
624 
625    /**
626     * <code>IDL: [ helpstring("property PropDATE") ]</code>
627     *
628     * @param rhs
629     *     <code>IDL: [in] DATE</code>
630     */
631    public void setPropDATE(
632                /*[in]*/ java.util.Date rhs);
633 
634    /**
635     * <code>IDL: [ helpstring("method DATEAsOut") ]</code>
636     *
637     * @param pVal
638     *     <code>IDL: [out] DATE*</code>
639     */
640    public void DATEAsOut(
641                /*[out]*/ java.util.Date[] pVal);
642 
643    /**
644     * <code>IDL: [ helpstring("property PropVARIANT") ]</code>
645     *
646     * @return
647     *     <code>IDL:  VARIANT</code>
648     */
649    public Object getPropVARIANT();
650 
651    /**
652     * <code>IDL: [ helpstring("property PropVARIANT") ]</code>
653     *
654     * @param rhs
655     *     <code>IDL: [in] VARIANT</code>
656     */
657    public void setPropVARIANT(
658                /*[in]*/ Object rhs);
659 
660    /**
661     * <code>IDL: [ helpstring("method VARIANTAsOut") ]</code>
662     *
663     * @param pVal
664     *     <code>IDL:  VARIANT*</code>
665     */
666    public void VARIANTAsOut(
667                Object[] pVal);
668 
669    /**
670     * <code>IDL: [ helpstring("property m_propDUAL") ]</code>
671     *
672     * @return
673     *     <code>IDL:  Dual*</code>
674     */
675    public com.moesol.tests.disp.com_server.Dual getPropDUAL();
676 
677    /**
678     * <code>IDL: [ helpstring("property m_propDUAL") ]</code>
679     *
680     * @param rhs
681     *     <code>IDL: [in] Dual*</code>
682     */
683    public void setrefPropDUAL(
684                /*[in]*/ com.moesol.tests.disp.com_server.Dual rhs);
685 
686    /**
687     * <code>IDL: [ helpstring("method DUALAsOut") ]</code>
688     *
689     * @param pVal
690     *     <code>IDL: [out] Dual**</code>
691     */
692    public void DUALAsOut(
693                /*[out]*/ com.moesol.tests.disp.com_server.Dual[] pVal);
694 
695    /**
696     * <code>IDL: [ helpstring("property PropDECIMAL") ]</code>
697     *
698     * @return
699     *     <code>IDL:  DECIMAL</code>
700     */
701    public java.math.BigDecimal getPropDECIMAL();
702 
703    /**
704     * <code>IDL: [ helpstring("property PropDECIMAL") ]</code>
705     *
706     * @param rhs
707     *     <code>IDL: [in] DECIMAL</code>
708     */
709    public void setPropDECIMAL(
710                /*[in]*/ java.math.BigDecimal rhs);
711 
712    /**
713     * <code>IDL: [ helpstring("property PropByteArray") ]</code>
714     *
715     * @return
716     *     <code>IDL:  SAFEARRAY(BYTE)</code>
717     */
718    public short[] /*sa*/  getPropByteArray();
719 
720    /**
721     * <code>IDL: [ helpstring("property PropByteArray") ]</code>
722     *
723     * @param rhs
724     *     <code>IDL: [in] SAFEARRAY(BYTE)</code>
725     */
726    public void setPropByteArray(
727                /*[in]*/ short[] /*sa*/  rhs);
728 
729    /**
730     * <code>IDL: [ helpstring("method ByteArrayInOut") ]</code>
731     *
732     * @param aInOutArray
733     *     <code>IDL: [in] [out] SAFEARRAY(BYTE)*</code>
734     */
735    public void ByteArrayInOut(
736                /*[in, out]*/ short[] /*sa*/ [] aInOutArray);
737 
738    /**
739     * <code>IDL: [ helpstring("method SetDECIMALRef") ]</code>
740     *
741     * @param aDeciamlRef
742     *     <code>IDL: [in] DECIMAL*</code>
743     */
744    public void SetDECIMALRef(
745                /*[in]*/ java.math.BigDecimal[] aDeciamlRef);
746 
747    /**
748     * <code>IDL: [ helpstring("method GetDECIMALAsOut") ]</code>
749     *
750     * @param outDecimal
751     *     <code>IDL: [out] DECIMAL*</code>
752     */
753    public void GetDECIMALAsOut(
754                /*[out]*/ java.math.BigDecimal[] outDecimal);
755 
756    /**
757     * <code>IDL: [ helpstring("method ArrayOfStringAsVARIANTOut") ]</code>
758     *
759     * @param outVariant
760     *     <code>IDL: [out] VARIANT*</code>
761     */
762    public void ArrayOfStringAsVARIANTOut(
763                /*[out]*/ Object[] outVariant);
764 
765    /**
766     * <code>IDL: [ helpstring("method ArrayOfStringsAsOut") ]</code>
767     *
768     * @param outStrings
769     *     <code>IDL: [out] SAFEARRAY(BSTR)*</code>
770     */
771    public void ArrayOfStringsAsOut(
772                /*[out]*/ String[] /*sa*/ [] outStrings);
773 
774    /**
775     * <code>IDL: [ helpstring("method ArrayOfDatesAsOut") ]</code>
776     *
777     * @param outDates
778     *     <code>IDL: [out] SAFEARRAY(DATE)*</code>
779     */
780    public void ArrayOfDatesAsOut(
781                /*[out]*/ java.util.Date[] /*sa*/ [] outDates);
782 
783    /**
784     * <code>IDL: [ helpstring("") ]</code>
785     *
786     * @param outVariants
787     *     <code>IDL: [out] SAFEARRAY(VARIANT)*</code>
788     * @param vt
789     *     <code>IDL: [in] SHORT</code>
790     * @param len
791     *     <code>IDL: [in] UINT</code>
792     */
793    public void ArrayOfVARIANTAsOut(
794                /*[out]*/ Object[] /*sa*/ [] outVariants, 
795                /*[in]*/ short vt, 
796                /*[in]*/ long len);
797 
798    /**
799     * <code>IDL: [ helpstring("") ]</code>
800     *
801     * @return
802     *     <code>IDL:  LPSTR</code>
803     */
804    public String getPropLPSTR();
805 
806    /**
807     * <code>IDL: [ helpstring("") ]</code>
808     *
809     * @param rhs
810     *     <code>IDL: [in] LPSTR</code>
811     */
812    public void setPropLPSTR(
813                /*[in]*/ String rhs);
814 
815    /**
816     * <code>IDL: [ helpstring("") ]</code>
817     *
818     * @return
819     *     <code>IDL:  LPWSTR</code>
820     */
821    public String getPropLPWSTR();
822 
823    /**
824     * <code>IDL: [ helpstring("") ]</code>
825     *
826     * @param rhs
827     *     <code>IDL: [in] LPWSTR</code>
828     */
829    public void setPropLPWSTR(
830                /*[in]*/ String rhs);
831 
832    /**
833     * <code>IDL: [ helpstring("") ]</code>
834     *
835     * @return
836     *     <code>IDL:  LONG</code>
837     */
838    public int getRetypeLongToBitmap();
839 
840    /**
841     * <code>IDL: [ helpstring("") ]</code>
842     *
843     * @param rhs
844     *     <code>IDL: [in] LONG</code>
845     */
846    public void setRetypeLongToBitmap(
847                /*[in]*/ int rhs);
848 
849    /**
850     * <code>IDL: [ helpstring("method getFirstChildWithCLSID") ]</code>
851     *
852     * @param aCLSID
853     *     <code>IDL:  GUID</code>
854     * @return
855     *     <code>IDL:  IUnknown*</code>
856     */
857    public com.moesol.bindings.platform_sdk.component_services.IUnknown getFirstChildWithCLSID(
858                com.moesol.bindings.platform_sdk.component_services.GUID aCLSID);
859 
860    /**
861     * <code>IDL: [ helpstring("") ]</code>
862     *
863     * @return
864     *     <code>IDL:  GUID</code>
865     */
866    public com.moesol.bindings.platform_sdk.component_services.GUID getPropCLSID();
867 
868    /**
869     * <code>IDL: [ helpstring("") ]</code>
870     *
871     * @param pVal
872     *     <code>IDL: [in] [out] GUID*</code>
873     */
874    public void GUIDInOut(
875                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.GUID[] pVal);
876 
877    /**
878     * <code>IDL: [ helpstring("") ]</code>
879     *
880     * @return
881     *     <code>IDL:  TEST_STRUCT</code>
882     */
883    public com.moesol.tests.disp.com_server.TEST_STRUCT getPropStruct();
884 
885    /**
886     * <code>IDL: [ helpstring("") ]</code>
887     *
888     * @param rhs
889     *     <code>IDL: [in] TEST_STRUCT*</code>
890     */
891    public void setPropStruct(
892                /*[in]*/ com.moesol.tests.disp.com_server.TEST_STRUCT rhs);
893 
894    /**
895     * <code>IDL: [ helpstring("") ]</code>
896     *
897     * @param pVal
898     *     <code>IDL: [in] [out] TEST_STRUCT*</code>
899     */
900    public void StructInOut(
901                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_STRUCT[] pVal);
902 
903    /**
904     * <code>IDL: [ helpstring("") ]</code>
905     *
906     * @return
907     *     <code>IDL:  TEST_NO_UUID_STRUCT</code>
908     */
909    public com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT getPropNoUuidStruct();
910 
911    /**
912     * <code>IDL: [ helpstring("") ]</code>
913     *
914     * @param rhs
915     *     <code>IDL: [in] TEST_NO_UUID_STRUCT*</code>
916     */
917    public void setPropNoUuidStruct(
918                /*[in]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT rhs);
919 
920    /**
921     * <code>IDL: [ helpstring("") ]</code>
922     *
923     * @param pVal
924     *     <code>IDL: [in] [out] TEST_NO_UUID_STRUCT*</code>
925     */
926    public void NoUuidStructInOut(
927                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT[] pVal);
928 
929    /**
930     * <code>IDL: [ helpstring("") ]</code>
931     *
932     * @return
933     *     <code>IDL:  TEST_FIELDS</code>
934     */
935    public com.moesol.tests.disp.com_server.TEST_FIELDS getPropStructFields();
936 
937    /**
938     * <code>IDL: [ helpstring("") ]</code>
939     *
940     * @param rhs
941     *     <code>IDL: [in] TEST_FIELDS*</code>
942     */
943    public void setPropStructFields(
944                /*[in]*/ com.moesol.tests.disp.com_server.TEST_FIELDS rhs);
945 
946    /**
947     * <code>IDL: [ helpstring("") ]</code>
948     *
949     * @param pVal
950     *     <code>IDL: [in] [out] TEST_FIELDS*</code>
951     */
952    public void StructFieldsInOut(
953                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_FIELDS[] pVal);
954 
955    /**
956     * <code>IDL: [ helpstring("method IUnknownAsInOut") ]</code>
957     *
958     * @param pVal
959     *     <code>IDL: [in] [out] IUnknown**</code>
960     */
961    public void IUnknownAsInOut(
962                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] pVal);
963 
964    /**
965     * <code>IDL: [ helpstring("") ]</code>
966     *
967     * @param pVal
968     *     <code>IDL: [in] CHAR[20]</code>
969     */
970    public void InCArrayType(
971                /*[in]*/ byte[] /*c-style array*/ pVal);
972 
973    /**
974     * <code>IDL: [ helpstring("") ]</code>
975     *
976     * @param pVal
977     *     <code>IDL: [out] CHAR[20]</code>
978     */
979    public void OutCArrayType(
980                /*[out]*/ byte[] /*c-style array*/ pVal);
981 
982    /**
983     * <code>IDL: [ helpstring("") ]</code>
984     *
985     * @return
986     *     <code>IDL:  __MIDL___MIDL_itf_ComServer_0000_0001</code>
987     */
988    public int getPropEnum();
989 
990    /**
991     * <code>IDL: [ helpstring("") ]</code>
992     *
993     * @param rhs
994     *     <code>IDL: [in] __MIDL___MIDL_itf_ComServer_0000_0001</code>
995     */
996    public void setPropEnum(
997                /*[in]*/ int rhs);
998 
999    /**
1000     * <code>IDL: [ helpstring("property PropLONG") ]</code>
1001     *
1002     * @return
1003     *     <code>IDL:  LONG</code>
1004     */
1005    public int getPropLONG();
1006 
1007    /**
1008     * <code>IDL: [ helpstring("property PropLONG") ]</code>
1009     *
1010     * @param rhs
1011     *     <code>IDL: [in] LONG</code>
1012     */
1013    public void setPropLONG(
1014                /*[in]*/ int rhs);
1015 
1016    /**
1017     * <code>IDL: [ helpstring("method LONGAsOut") ]</code>
1018     *
1019     * @param pVal
1020     *     <code>IDL: [out] LONG*</code>
1021     */
1022    public void LONGAsOut(
1023                /*[out]*/ int[] pVal);
1024 
1025    /**
1026     * <code>IDL: [ helpstring("method FireEvent") ]</code>
1027     *
1028     */
1029    public void FireEvent();
1030 
1031    /**
1032     * <code>IDL: [ helpstring("method FireEventWithLong") ]</code>
1033     *
1034     * @param aLong
1035     *     <code>IDL: [in] LONG</code>
1036     */
1037    public void FireEventWithLong(
1038                /*[in]*/ int aLong);
1039 
1040    /**
1041     * <code>IDL: [ helpstring("method FireEventWithLongLong") ]</code>
1042     *
1043     * @param aLong
1044     *     <code>IDL: [in] LONG</code>
1045     * @param aSecondLong
1046     *     <code>IDL: [in] LONG</code>
1047     */
1048    public void FireEventWithLongLong(
1049                /*[in]*/ int aLong, 
1050                /*[in]*/ int aSecondLong);
1051 
1052    /**
1053     * <code>IDL: [ helpstring("method FireEventWithBoolBstrDouble") ]</code>
1054     *
1055     * @param aBool
1056     *     <code>IDL: [in] VARIANT_BOOL</code>
1057     * @param aBstr
1058     *     <code>IDL: [in] BSTR</code>
1059     * @param aDouble
1060     *     <code>IDL: [in] DOUBLE</code>
1061     */
1062    public void FireEventWithBoolBstrDouble(
1063                /*[in]*/ boolean aBool, 
1064                /*[in]*/ String aBstr, 
1065                /*[in]*/ double aDouble);
1066 
1067    /**
1068     * <code>IDL: [ helpstring("method FireEventWithBstrExtraDual") ]</code>
1069     *
1070     * @param aBstr
1071     *     <code>IDL: [in] BSTR</code>
1072     * @param aExtraDual
1073     *     <code>IDL: [in] IExtraDual*</code>
1074     */
1075    public void FireEventWithBstrExtraDual(
1076                /*[in]*/ String aBstr, 
1077                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual aExtraDual);
1078 
1079    /**
1080     * <code>IDL: [ helpstring("method FireEventWithByteChar") ]</code>
1081     *
1082     * @param aByte
1083     *     <code>IDL: [in] BYTE</code>
1084     * @param aChar
1085     *     <code>IDL: [in] CHAR</code>
1086     */
1087    public void FireEventWithByteChar(
1088                /*[in]*/ short aByte, 
1089                /*[in]*/ byte aChar);
1090 
1091    /**
1092     * <code>IDL: [ helpstring("method FireEventWithCyDate") ]</code>
1093     *
1094     * @param aCy
1095     *     <code>IDL: [in] CY</code>
1096     * @param aDate
1097     *     <code>IDL: [in] DATE</code>
1098     */
1099    public void FireEventWithCyDate(
1100                /*[in]*/ long aCy, 
1101                /*[in]*/ java.util.Date aDate);
1102 
1103    /**
1104     * <code>IDL: [ helpstring("method FireEventWithFloatShort") ]</code>
1105     *
1106     * @param aFloat
1107     *     <code>IDL: [in] FLOAT</code>
1108     * @param aShort
1109     *     <code>IDL: [in] SHORT</code>
1110     */
1111    public void FireEventWithFloatShort(
1112                /*[in]*/ float aFloat, 
1113                /*[in]*/ short aShort);
1114 
1115    /**
1116     * <code>IDL: [ helpstring("method FireEventWithUshortUlong") ]</code>
1117     *
1118     * @param aUshort
1119     *     <code>IDL: [in] USHORT</code>
1120     * @param aUlong
1121     *     <code>IDL: [in] ULONG</code>
1122     */
1123    public void FireEventWithUshortUlong(
1124                /*[in]*/ char aUshort, 
1125                /*[in]*/ long aUlong);
1126 
1127    /**
1128     * <code>IDL: [ helpstring("method FireEventWithUintInt") ]</code>
1129     *
1130     * @param aUint
1131     *     <code>IDL: [in] UINT</code>
1132     * @param aInt
1133     *     <code>IDL: [in] INT</code>
1134     */
1135    public void FireEventWithUintInt(
1136                /*[in]*/ long aUint, 
1137                /*[in]*/ int aInt);
1138 
1139    /**
1140     * <code>IDL: [ helpstring("method FireEventWithScodeDecimal") ]</code>
1141     *
1142     * @param aScode
1143     *     <code>IDL: [in] SCODE</code>
1144     */
1145    public void FireEventWithScode(
1146                /*[in]*/ /* SCODE */ int aScode);
1147 
1148    /**
1149     * <code>IDL: [ helpstring("method FireEventWithVariantVariantRef") ]</code>
1150     *
1151     * @param aVariantRef
1152     *     <code>IDL: [in] VARIANT*</code>
1153     */
1154    public void FireEventWithVariantRef(
1155                /*[in]*/ Object[] aVariantRef);
1156 
1157    /**
1158     * <code>IDL: [ helpstring("method FireEventWithByteUshortRefs") ]</code>
1159     *
1160     * @param aByteRef
1161     *     <code>IDL: [in] BYTE*</code>
1162     * @param aShortRef
1163     *     <code>IDL: [in] USHORT*</code>
1164     */
1165    public void FireEventWithByteUshortRefs(
1166                /*[in]*/ short[] aByteRef, 
1167                /*[in]*/ char[] aShortRef);
1168 
1169    /**
1170     * <code>IDL: [ helpstring("method FireEventWithUlongUintRefs") ]</code>
1171     *
1172     * @param aUlongRef
1173     *     <code>IDL: [in] ULONG*</code>
1174     * @param aUintRef
1175     *     <code>IDL: [in] UINT*</code>
1176     */
1177    public void FireEventWithUlongUintRefs(
1178                /*[in]*/ long[] aUlongRef, 
1179                /*[in]*/ long[] aUintRef);
1180 
1181    /**
1182     * <code>IDL: [ helpstring("method FireEventWithIntCharRefs") ]</code>
1183     *
1184     * @param aIntRef
1185     *     <code>IDL: [in] INT*</code>
1186     * @param aCharRef
1187     *     <code>IDL: [in] CHAR*</code>
1188     */
1189    public void FireEventWithIntCharRefs(
1190                /*[in]*/ int[] aIntRef, 
1191                /*[in]*/ byte[] aCharRef);
1192 
1193    /**
1194     * <code>IDL: [ helpstring("method FireEventWithShortLongRefs") ]</code>
1195     *
1196     * @param aShortRef
1197     *     <code>IDL: [in] SHORT*</code>
1198     * @param aLongRef
1199     *     <code>IDL: [in] LONG*</code>
1200     */
1201    public void FireEventWithShortLongRefs(
1202                /*[in]*/ short[] aShortRef, 
1203                /*[in]*/ int[] aLongRef);
1204 
1205    /**
1206     * <code>IDL: [ helpstring("method FireEventWithFloatDoubleRefs") ]</code>
1207     *
1208     * @param aFloatRef
1209     *     <code>IDL: [in] FLOAT*</code>
1210     * @param aDoubleRef
1211     *     <code>IDL: [in] DOUBLE*</code>
1212     */
1213    public void FireEventWithFloatDoubleRefs(
1214                /*[in]*/ float[] aFloatRef, 
1215                /*[in]*/ double[] aDoubleRef);
1216 
1217    /**
1218     * <code>IDL: [ helpstring("method FireEventWithCyBstrRefs") ]</code>
1219     *
1220     * @param aCyRef
1221     *     <code>IDL: [in] CY*</code>
1222     * @param aBstrRef
1223     *     <code>IDL: [in] BSTR*</code>
1224     */
1225    public void FireEventWithCyBstrRefs(
1226                /*[in]*/ long[] aCyRef, 
1227                /*[in]*/ String[] aBstrRef);
1228 
1229    /**
1230     * <code>IDL: [ helpstring("method FireEventsWithBoolRefDateRef") ]</code>
1231     *
1232     * @param aBoolRef
1233     *     <code>IDL: [in] VARIANT_BOOL*</code>
1234     * @param aDateRef
1235     *     <code>IDL: [in] DATE*</code>
1236     */
1237    public void FireEventsWithBoolRefDateRef(
1238                /*[in]*/ boolean[] aBoolRef, 
1239                /*[in]*/ java.util.Date[] aDateRef);
1240 
1241    /**
1242     * <code>IDL: [ helpstring("method FireEventWithScodeRef") ]</code>
1243     *
1244     * @param aScodeRef
1245     *     <code>IDL: [in] SCODE*</code>
1246     */
1247    public void FireEventWithScodeRef(
1248                /*[in]*/ /* SCODE */ int[] aScodeRef);
1249 
1250    /**
1251     * <code>IDL: [ helpstring("method FireEventWithArrayOfByte") ]</code>
1252     *
1253     * @param aByteArray
1254     *     <code>IDL: [in] SAFEARRAY(BYTE)</code>
1255     */
1256    public void FireEventWithArrayOfByte(
1257                /*[in]*/ short[] /*sa*/  aByteArray);
1258 
1259    /**
1260     * <code>IDL: [ helpstring("method FireEventWithExtraDualRef") ]</code>
1261     *
1262     * @param aExtraDualRef
1263     *     <code>IDL: [in] IExtraDual**</code>
1264     */
1265    public void FireEventWithExtraDualRef(
1266                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual[] aExtraDualRef);
1267 
1268    /**
1269     * <code>IDL: [ helpstring("method FireEventWithUshortArray") ]</code>
1270     *
1271     * @param aUshortArray
1272     *     <code>IDL: [in] SAFEARRAY(USHORT)</code>
1273     */
1274    public void FireEventWithUshortArray(
1275                /*[in]*/ char[] /*sa*/  aUshortArray);
1276 
1277    /**
1278     * <code>IDL: [ helpstring("method FireEventWithUlongArray") ]</code>
1279     *
1280     * @param aUlongArray
1281     *     <code>IDL: [in] SAFEARRAY(ULONG)</code>
1282     */
1283    public void FireEventWithUlongArray(
1284                /*[in]*/ long[] /*sa*/  aUlongArray);
1285 
1286    /**
1287     * <code>IDL: [ helpstring("method FireEventWithUintArrayIntArrayCharArrayShortArrayLongArray") ]</code>
1288     *
1289     * @param aUintArray
1290     *     <code>IDL: [in] SAFEARRAY(UINT)</code>
1291     * @param aIntArray
1292     *     <code>IDL: [in] SAFEARRAY(INT)</code>
1293     * @param aCharArray
1294     *     <code>IDL: [in] SAFEARRAY(CHAR)</code>
1295     * @param aShortArray
1296     *     <code>IDL: [in] SAFEARRAY(SHORT)</code>
1297     * @param aLongArray
1298     *     <code>IDL: [in] SAFEARRAY(LONG)</code>
1299     */
1300    public void FireEventWithUintArrayIntArrayCharArrayShortArrayLongArray(
1301                /*[in]*/ long[] /*sa*/  aUintArray, 
1302                /*[in]*/ int[] /*sa*/  aIntArray, 
1303                /*[in]*/ byte[] /*sa*/  aCharArray, 
1304                /*[in]*/ short[] /*sa*/  aShortArray, 
1305                /*[in]*/ int[] /*sa*/  aLongArray);
1306 
1307    /**
1308     * <code>IDL: [ helpstring("method FireEventWithFloatArrayDoubleArrayCyArrayBstrArray") ]</code>
1309     *
1310     * @param aFloatArray
1311     *     <code>IDL: [in] SAFEARRAY(FLOAT)</code>
1312     * @param aDoubleArray
1313     *     <code>IDL: [in] SAFEARRAY(DOUBLE)</code>
1314     * @param aCyArray
1315     *     <code>IDL: [in] SAFEARRAY(CY)</code>
1316     * @param aBstrArray
1317     *     <code>IDL: [in] SAFEARRAY(BSTR)</code>
1318     */
1319    public void FireEventWithFloatArrayDoubleArrayCyArrayBstrArray(
1320                /*[in]*/ float[] /*sa*/  aFloatArray, 
1321                /*[in]*/ double[] /*sa*/  aDoubleArray, 
1322                /*[in]*/ long[] /*sa*/  aCyArray, 
1323                /*[in]*/ String[] /*sa*/  aBstrArray);
1324 
1325    /**
1326     * <code>IDL: [ helpstring("method FireEventWithBoolArrayDateArray") ]</code>
1327     *
1328     * @param aBoolArray
1329     *     <code>IDL: [in] SAFEARRAY(VARIANT_BOOL)</code>
1330     * @param aDateArray
1331     *     <code>IDL: [in] SAFEARRAY(DATE)</code>
1332     */
1333    public void FireEventWithBoolArrayDateArray(
1334                /*[in]*/ boolean[] /*sa*/  aBoolArray, 
1335                /*[in]*/ java.util.Date[] /*sa*/  aDateArray);
1336 
1337    /**
1338     * <code>IDL: [ helpstring("method FireEventWithVariantArray") ]</code>
1339     *
1340     * @param aVariantArray
1341     *     <code>IDL: [in] SAFEARRAY(VARIANT)</code>
1342     */
1343    public void FireEventWithVariantArray(
1344                /*[in]*/ Object[] /*sa*/  aVariantArray);
1345 
1346    /**
1347     * <code>IDL: [ helpstring("") ]</code>
1348     *
1349     * @param eVal
1350     *     <code>IDL: [in] __MIDL___MIDL_itf_ComServer_0000_0001</code>
1351     * @param pVal
1352     *     <code>IDL: [in] [out] IUnknown**</code>
1353     */
1354    public void EnumIUnknown(
1355                /*[in]*/ int eVal, 
1356                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] pVal);
1357 
1358 
1359    /** <em>Implementation</em>, <small>Java to COM</small>. */
1360    public static class Jni extends com.moesol.bindings.platform_sdk.component_services.IDispatch.Jni implements IDual2 {
1361 
1362    protected Jni () {
1363    }
1364    protected void internalOnSetInterface() {
1365        MoeSolInternal.recordApartment(this);
1366    }
1367 
1368 
1369    public String getPropBSTR() {
1370 
1371        MoeSolInternal.checkApartment(this);
1372        Object[] dispParams = new Object[0];
1373        Object[] out_result = new Object[1];
1374 
1375        
1376        Invoke(1, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1377        return ((String)out_result[0]); // BSTR
1378    }
1379 
1380    public void setPropBSTR(
1381                /*[in]*/ String p0) {
1382 
1383        MoeSolInternal.checkApartment(this);
1384        Object[] dispParams = new Object[1];
1385        Object[] out_result = null;
1386 
1387        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapBSTR(p0); // BSTR
1388        
1389        Invoke(1, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1390        return ; // void
1391    }
1392 
1393    public void GetBSTR(
1394                /*[out]*/ String[] p0) {
1395 
1396        MoeSolInternal.checkApartment(this);
1397        Object[] dispParams = new Object[1];
1398        Object[] out_result = new Object[1];
1399 
1400        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1401            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // BSTR*
1402        
1403        Invoke(2, null, 0, DISPATCH_METHOD, dispParams, out_result);
1404        return ; // void
1405    }
1406 
1407    public long getPropDWORD() {
1408 
1409        MoeSolInternal.checkApartment(this);
1410        Object[] dispParams = new Object[0];
1411        Object[] out_result = new Object[1];
1412 
1413        
1414        Invoke(3, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1415        return ((Number)out_result[0]).longValue(); // ULONG
1416    }
1417 
1418    public void setPropDWORD(
1419                /*[in]*/ long p0) {
1420 
1421        MoeSolInternal.checkApartment(this);
1422        Object[] dispParams = new Object[1];
1423        Object[] out_result = null;
1424 
1425        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI4(p0); // ULONG
1426        
1427        Invoke(3, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1428        return ; // void
1429    }
1430 
1431    public void GetDWORD(
1432                /*[out]*/ long[] p0) {
1433 
1434        MoeSolInternal.checkApartment(this);
1435        Object[] dispParams = new Object[1];
1436        Object[] out_result = new Object[1];
1437 
1438        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1439            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1440        
1441        Invoke(4, null, 0, DISPATCH_METHOD, dispParams, out_result);
1442        return ; // void
1443    }
1444 
1445    public void CallWithOptional(
1446                /*[in]*/ Object p0) {
1447 
1448        MoeSolInternal.checkApartment(this);
1449        Object[] dispParams = new Object[1];
1450        Object[] out_result = new Object[1];
1451 
1452        dispParams[0] = p0; // VARIANT
1453        
1454        Invoke(5, null, 0, DISPATCH_METHOD, dispParams, out_result);
1455        return ; // void
1456    }
1457 
1458    /** [optional=1] */
1459    public void CallWithOptional() {
1460 
1461        CallWithOptional(null);
1462    }
1463    public com.moesol.bindings.platform_sdk.component_services.IUnknown getPropIUnknown() {
1464 
1465        MoeSolInternal.checkApartment(this);
1466        Object[] dispParams = new Object[0];
1467        Object[] out_result = new Object[1];
1468 
1469        
1470        Invoke(6, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1471        return ((com.moesol.bindings.platform_sdk.component_services.IUnknown)out_result[0]); // IUnknown*
1472    }
1473 
1474    public void setrefPropIUnknown(
1475                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown p0) {
1476 
1477        MoeSolInternal.checkApartment(this);
1478        Object[] dispParams = new Object[1];
1479        Object[] out_result = null;
1480 
1481        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapUNKNOWN(p0); // IUnknown*
1482        
1483        Invoke(6, null, 0, DISPATCH_PROPERTYPUTREF, dispParams, out_result);
1484        return ; // void
1485    }
1486 
1487    public com.moesol.tests.disp.com_server.IExtraDual getPropExtraDual() {
1488 
1489        MoeSolInternal.checkApartment(this);
1490        Object[] dispParams = new Object[0];
1491        Object[] out_result = new Object[1];
1492 
1493        
1494        Invoke(7, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1495        return (com.moesol.tests.disp.com_server.IExtraDual)MoeSolInternal.queryInterfaceAndRelease(com.moesol.tests.disp.com_server.IExtraDual.class, out_result[0]); // IExtraDual*
1496    }
1497 
1498    public void setPropExtraDual(
1499                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual p0) {
1500 
1501        MoeSolInternal.checkApartment(this);
1502        Object[] dispParams = new Object[1];
1503        Object[] out_result = null;
1504 
1505        dispParams[0] = p0; // IExtraDual*
1506        
1507        Invoke(7, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1508        return ; // void
1509    }
1510 
1511    public void SetBSTRRef(
1512                /*[in]*/ String[] p0) {
1513 
1514        MoeSolInternal.checkApartment(this);
1515        Object[] dispParams = new Object[1];
1516        Object[] out_result = new Object[1];
1517 
1518        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1519            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // BSTR*
1520        
1521        Invoke(8, null, 0, DISPATCH_METHOD, dispParams, out_result);
1522        return ; // void
1523    }
1524 
1525    public void SetDWORDRef(
1526                /*[in]*/ long[] p0) {
1527 
1528        MoeSolInternal.checkApartment(this);
1529        Object[] dispParams = new Object[1];
1530        Object[] out_result = new Object[1];
1531 
1532        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1533            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1534        
1535        Invoke(9, null, 0, DISPATCH_METHOD, dispParams, out_result);
1536        return ; // void
1537    }
1538 
1539    public short getPropBYTE() {
1540 
1541        MoeSolInternal.checkApartment(this);
1542        Object[] dispParams = new Object[0];
1543        Object[] out_result = new Object[1];
1544 
1545        
1546        Invoke(10, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1547        return ((Number)out_result[0]).shortValue(); // BYTE
1548    }
1549 
1550    public void setPropBYTE(
1551                /*[in]*/ short p0) {
1552 
1553        MoeSolInternal.checkApartment(this);
1554        Object[] dispParams = new Object[1];
1555        Object[] out_result = null;
1556 
1557        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI1(p0); // BYTE
1558        
1559        Invoke(10, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1560        return ; // void
1561    }
1562 
1563    public void SetBYTERef(
1564                /*[in]*/ short[] p0) {
1565 
1566        MoeSolInternal.checkApartment(this);
1567        Object[] dispParams = new Object[1];
1568        Object[] out_result = new Object[1];
1569 
1570        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1571            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // BYTE*
1572        
1573        Invoke(11, null, 0, DISPATCH_METHOD, dispParams, out_result);
1574        return ; // void
1575    }
1576 
1577    public char getPropUSHORT() {
1578 
1579        MoeSolInternal.checkApartment(this);
1580        Object[] dispParams = new Object[0];
1581        Object[] out_result = new Object[1];
1582 
1583        
1584        Invoke(12, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1585        return ((Character)out_result[0]).charValue(); // USHORT
1586    }
1587 
1588    public void setPropUSHORT(
1589                /*[in]*/ char p0) {
1590 
1591        MoeSolInternal.checkApartment(this);
1592        Object[] dispParams = new Object[1];
1593        Object[] out_result = null;
1594 
1595        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI2(p0); // USHORT
1596        
1597        Invoke(12, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1598        return ; // void
1599    }
1600 
1601    public void SetUSHORTRef(
1602                /*[in]*/ char[] p0) {
1603 
1604        MoeSolInternal.checkApartment(this);
1605        Object[] dispParams = new Object[1];
1606        Object[] out_result = new Object[1];
1607 
1608        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1609            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI2, p0); // USHORT*
1610        
1611        Invoke(13, null, 0, DISPATCH_METHOD, dispParams, out_result);
1612        return ; // void
1613    }
1614 
1615    public long getPropULONG() {
1616 
1617        MoeSolInternal.checkApartment(this);
1618        Object[] dispParams = new Object[0];
1619        Object[] out_result = new Object[1];
1620 
1621        
1622        Invoke(14, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1623        return ((Number)out_result[0]).longValue(); // ULONG
1624    }
1625 
1626    public void setPropULONG(
1627                /*[in]*/ long p0) {
1628 
1629        MoeSolInternal.checkApartment(this);
1630        Object[] dispParams = new Object[1];
1631        Object[] out_result = null;
1632 
1633        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI4(p0); // ULONG
1634        
1635        Invoke(14, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1636        return ; // void
1637    }
1638 
1639    public void SetULONGRef(
1640                /*[in]*/ long[] p0) {
1641 
1642        MoeSolInternal.checkApartment(this);
1643        Object[] dispParams = new Object[1];
1644        Object[] out_result = new Object[1];
1645 
1646        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1647            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1648        
1649        Invoke(15, null, 0, DISPATCH_METHOD, dispParams, out_result);
1650        return ; // void
1651    }
1652 
1653    public long getPropUINT() {
1654 
1655        MoeSolInternal.checkApartment(this);
1656        Object[] dispParams = new Object[0];
1657        Object[] out_result = new Object[1];
1658 
1659        
1660        Invoke(16, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1661        return ((Number)out_result[0]).longValue(); // UINT
1662    }
1663 
1664    public void setPropUINT(
1665                /*[in]*/ long p0) {
1666 
1667        MoeSolInternal.checkApartment(this);
1668        Object[] dispParams = new Object[1];
1669        Object[] out_result = null;
1670 
1671        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUINT(p0); // UINT
1672        
1673        Invoke(16, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1674        return ; // void
1675    }
1676 
1677    public void SetUINTRef(
1678                /*[in]*/ long[] p0) {
1679 
1680        MoeSolInternal.checkApartment(this);
1681        Object[] dispParams = new Object[1];
1682        Object[] out_result = new Object[1];
1683 
1684        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1685            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UINT, p0); // UINT*
1686        
1687        Invoke(17, null, 0, DISPATCH_METHOD, dispParams, out_result);
1688        return ; // void
1689    }
1690 
1691    public int getPropINT() {
1692 
1693        MoeSolInternal.checkApartment(this);
1694        Object[] dispParams = new Object[0];
1695        Object[] out_result = new Object[1];
1696 
1697        
1698        Invoke(18, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1699        return ((Number)out_result[0]).intValue(); // INT
1700    }
1701 
1702    public void setPropINT(
1703                /*[in]*/ int p0) {
1704 
1705        MoeSolInternal.checkApartment(this);
1706        Object[] dispParams = new Object[1];
1707        Object[] out_result = null;
1708 
1709        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeINT(p0); // INT
1710        
1711        Invoke(18, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1712        return ; // void
1713    }
1714 
1715    public void SetINTRef(
1716                /*[in]*/ int[] p0) {
1717 
1718        MoeSolInternal.checkApartment(this);
1719        Object[] dispParams = new Object[1];
1720        Object[] out_result = new Object[1];
1721 
1722        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1723            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_INT, p0); // INT*
1724        
1725        Invoke(19, null, 0, DISPATCH_METHOD, dispParams, out_result);
1726        return ; // void
1727    }
1728 
1729    public byte getPropChar() {
1730 
1731        MoeSolInternal.checkApartment(this);
1732        Object[] dispParams = new Object[0];
1733        Object[] out_result = new Object[1];
1734 
1735        
1736        Invoke(20, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1737        return ((Number)out_result[0]).byteValue(); // CHAR
1738    }
1739 
1740    public void setPropChar(
1741                /*[in]*/ byte p0) {
1742 
1743        MoeSolInternal.checkApartment(this);
1744        Object[] dispParams = new Object[1];
1745        Object[] out_result = null;
1746 
1747        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI1(p0); // CHAR
1748        
1749        Invoke(20, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1750        return ; // void
1751    }
1752 
1753    public void SetCHARRef(
1754                /*[in]*/ byte[] p0) {
1755 
1756        MoeSolInternal.checkApartment(this);
1757        Object[] dispParams = new Object[1];
1758        Object[] out_result = new Object[1];
1759 
1760        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1761            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I1, p0); // CHAR*
1762        
1763        Invoke(21, null, 0, DISPATCH_METHOD, dispParams, out_result);
1764        return ; // void
1765    }
1766 
1767    public short getPropSHORT() {
1768 
1769        MoeSolInternal.checkApartment(this);
1770        Object[] dispParams = new Object[0];
1771        Object[] out_result = new Object[1];
1772 
1773        
1774        Invoke(22, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1775        return ((Number)out_result[0]).shortValue(); // SHORT
1776    }
1777 
1778    public void setPropSHORT(
1779                /*[in]*/ short p0) {
1780 
1781        MoeSolInternal.checkApartment(this);
1782        Object[] dispParams = new Object[1];
1783        Object[] out_result = null;
1784 
1785        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI2(p0); // SHORT
1786        
1787        Invoke(22, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1788        return ; // void
1789    }
1790 
1791    public void SetSHORTRef(
1792                /*[in]*/ short[] p0) {
1793 
1794        MoeSolInternal.checkApartment(this);
1795        Object[] dispParams = new Object[1];
1796        Object[] out_result = new Object[1];
1797 
1798        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1799            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I2, p0); // SHORT*
1800        
1801        Invoke(23, null, 0, DISPATCH_METHOD, dispParams, out_result);
1802        return ; // void
1803    }
1804 
1805    public void BSTRAsOut(
1806                /*[out]*/ String[] p0) {
1807 
1808        MoeSolInternal.checkApartment(this);
1809        Object[] dispParams = new Object[1];
1810        Object[] out_result = new Object[1];
1811 
1812        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1813            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // BSTR*
1814        
1815        Invoke(24, null, 0, DISPATCH_METHOD, dispParams, out_result);
1816        return ; // void
1817    }
1818 
1819    public void DWORDAsOut(
1820                /*[out]*/ long[] p0) {
1821 
1822        MoeSolInternal.checkApartment(this);
1823        Object[] dispParams = new Object[1];
1824        Object[] out_result = new Object[1];
1825 
1826        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1827            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1828        
1829        Invoke(25, null, 0, DISPATCH_METHOD, dispParams, out_result);
1830        return ; // void
1831    }
1832 
1833    public void BYTEAsOut(
1834                /*[out]*/ short[] p0) {
1835 
1836        MoeSolInternal.checkApartment(this);
1837        Object[] dispParams = new Object[1];
1838        Object[] out_result = new Object[1];
1839 
1840        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1841            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // BYTE*
1842        
1843        Invoke(26, null, 0, DISPATCH_METHOD, dispParams, out_result);
1844        return ; // void
1845    }
1846 
1847    public void USHORTAsOut(
1848                /*[out]*/ char[] p0) {
1849 
1850        MoeSolInternal.checkApartment(this);
1851        Object[] dispParams = new Object[1];
1852        Object[] out_result = new Object[1];
1853 
1854        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1855            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI2, p0); // USHORT*
1856        
1857        Invoke(27, null, 0, DISPATCH_METHOD, dispParams, out_result);
1858        return ; // void
1859    }
1860 
1861    public void ULONGAsOut(
1862                /*[out]*/ long[] p0) {
1863 
1864        MoeSolInternal.checkApartment(this);
1865        Object[] dispParams = new Object[1];
1866        Object[] out_result = new Object[1];
1867 
1868        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1869            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
1870        
1871        Invoke(28, null, 0, DISPATCH_METHOD, dispParams, out_result);
1872        return ; // void
1873    }
1874 
1875    public void UINTAsOut(
1876                /*[out]*/ long[] p0) {
1877 
1878        MoeSolInternal.checkApartment(this);
1879        Object[] dispParams = new Object[1];
1880        Object[] out_result = new Object[1];
1881 
1882        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1883            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UINT, p0); // UINT*
1884        
1885        Invoke(29, null, 0, DISPATCH_METHOD, dispParams, out_result);
1886        return ; // void
1887    }
1888 
1889    public void INTAsOut(
1890                /*[out]*/ int[] p0) {
1891 
1892        MoeSolInternal.checkApartment(this);
1893        Object[] dispParams = new Object[1];
1894        Object[] out_result = new Object[1];
1895 
1896        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1897            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_INT, p0); // INT*
1898        
1899        Invoke(30, null, 0, DISPATCH_METHOD, dispParams, out_result);
1900        return ; // void
1901    }
1902 
1903    public void CHARAsOut(
1904                /*[out]*/ byte[] p0) {
1905 
1906        MoeSolInternal.checkApartment(this);
1907        Object[] dispParams = new Object[1];
1908        Object[] out_result = new Object[1];
1909 
1910        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1911            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I1, p0); // CHAR*
1912        
1913        Invoke(31, null, 0, DISPATCH_METHOD, dispParams, out_result);
1914        return ; // void
1915    }
1916 
1917    public void SHORTAsOut(
1918                /*[out]*/ short[] p0) {
1919 
1920        MoeSolInternal.checkApartment(this);
1921        Object[] dispParams = new Object[1];
1922        Object[] out_result = new Object[1];
1923 
1924        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1925            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I2, p0); // SHORT*
1926        
1927        Invoke(32, null, 0, DISPATCH_METHOD, dispParams, out_result);
1928        return ; // void
1929    }
1930 
1931    public long getPropLONGLONG() {
1932 
1933        MoeSolInternal.checkApartment(this);
1934        Object[] dispParams = new Object[0];
1935        Object[] out_result = new Object[1];
1936 
1937        
1938        Invoke(33, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1939        return ((Number)out_result[0]).longValue(); // LONGLONG
1940    }
1941 
1942    public void setPropLONGLONG(
1943                /*[in]*/ long p0) {
1944 
1945        MoeSolInternal.checkApartment(this);
1946        Object[] dispParams = new Object[1];
1947        Object[] out_result = null;
1948 
1949        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI8(p0); // LONGLONG
1950        
1951        Invoke(33, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1952        return ; // void
1953    }
1954 
1955    public void LONGLONGAsOut(
1956                /*[out]*/ long[] p0) {
1957 
1958        MoeSolInternal.checkApartment(this);
1959        Object[] dispParams = new Object[1];
1960        Object[] out_result = new Object[1];
1961 
1962        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
1963            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I8, p0); // LONGLONG*
1964        
1965        Invoke(34, null, 0, DISPATCH_METHOD, dispParams, out_result);
1966        return ; // void
1967    }
1968 
1969    public float getPropFLOAT() {
1970 
1971        MoeSolInternal.checkApartment(this);
1972        Object[] dispParams = new Object[0];
1973        Object[] out_result = new Object[1];
1974 
1975        
1976        Invoke(35, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
1977        return ((Number)out_result[0]).floatValue(); // FLOAT
1978    }
1979 
1980    public void setPropFLOAT(
1981                /*[in]*/ float p0) {
1982 
1983        MoeSolInternal.checkApartment(this);
1984        Object[] dispParams = new Object[1];
1985        Object[] out_result = null;
1986 
1987        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeR4(p0); // FLOAT
1988        
1989        Invoke(35, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
1990        return ; // void
1991    }
1992 
1993    public void FLOATAsOut(
1994                /*[out]*/ float[] p0) {
1995 
1996        MoeSolInternal.checkApartment(this);
1997        Object[] dispParams = new Object[1];
1998        Object[] out_result = new Object[1];
1999 
2000        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2001            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R4, p0); // FLOAT*
2002        
2003        Invoke(36, null, 0, DISPATCH_METHOD, dispParams, out_result);
2004        return ; // void
2005    }
2006 
2007    public double getPropDOUBLE() {
2008 
2009        MoeSolInternal.checkApartment(this);
2010        Object[] dispParams = new Object[0];
2011        Object[] out_result = new Object[1];
2012 
2013        
2014        Invoke(37, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2015        return ((Number)out_result[0]).doubleValue(); // DOUBLE
2016    }
2017 
2018    public void setPropDOUBLE(
2019                /*[in]*/ double p0) {
2020 
2021        MoeSolInternal.checkApartment(this);
2022        Object[] dispParams = new Object[1];
2023        Object[] out_result = null;
2024 
2025        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeR8(p0); // DOUBLE
2026        
2027        Invoke(37, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2028        return ; // void
2029    }
2030 
2031    public void DOUBLEAsOut(
2032                /*[out]*/ double[] p0) {
2033 
2034        MoeSolInternal.checkApartment(this);
2035        Object[] dispParams = new Object[1];
2036        Object[] out_result = new Object[1];
2037 
2038        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2039            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R8, p0); // DOUBLE*
2040        
2041        Invoke(38, null, 0, DISPATCH_METHOD, dispParams, out_result);
2042        return ; // void
2043    }
2044 
2045    public long getPropCY() {
2046 
2047        MoeSolInternal.checkApartment(this);
2048        Object[] dispParams = new Object[0];
2049        Object[] out_result = new Object[1];
2050 
2051        
2052        Invoke(39, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2053        return ((Number)out_result[0]).longValue(); // CY
2054    }
2055 
2056    public void setPropCY(
2057                /*[in]*/ long p0) {
2058 
2059        MoeSolInternal.checkApartment(this);
2060        Object[] dispParams = new Object[1];
2061        Object[] out_result = null;
2062 
2063        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeCY(p0); // CY
2064        
2065        Invoke(39, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2066        return ; // void
2067    }
2068 
2069    public void CYAsOut(
2070                /*[out]*/ long[] p0) {
2071 
2072        MoeSolInternal.checkApartment(this);
2073        Object[] dispParams = new Object[1];
2074        Object[] out_result = new Object[1];
2075 
2076        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2077            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_CY, p0); // CY*
2078        
2079        Invoke(40, null, 0, DISPATCH_METHOD, dispParams, out_result);
2080        return ; // void
2081    }
2082 
2083    public void CallWithThreeOptionals(
2084                /*[in]*/ Object p0, 
2085                /*[in]*/ Object p1, 
2086                /*[in]*/ Object p2) {
2087 
2088        MoeSolInternal.checkApartment(this);
2089        Object[] dispParams = new Object[3];
2090        Object[] out_result = new Object[1];
2091 
2092        dispParams[0] = p0; // VARIANT
2093        dispParams[1] = p1; // VARIANT
2094        dispParams[2] = p2; // VARIANT
2095        
2096        Invoke(41, null, 0, DISPATCH_METHOD, dispParams, out_result);
2097        return ; // void
2098    }
2099 
2100    /** [optional=1] */
2101    public void CallWithThreeOptionals(
2102                /*[in]*/ Object p0, 
2103                /*[in]*/ Object p1) {
2104 
2105        CallWithThreeOptionals(p0, p1, null);
2106    }
2107    /** [optional=2] */
2108    public void CallWithThreeOptionals(
2109                /*[in]*/ Object p0) {
2110 
2111        CallWithThreeOptionals(p0, null, null);
2112    }
2113    /** [optional=3] */
2114    public void CallWithThreeOptionals() {
2115 
2116        CallWithThreeOptionals(null, null, null);
2117    }
2118    public /* SCODE */ int getPropSCODE() {
2119 
2120        MoeSolInternal.checkApartment(this);
2121        Object[] dispParams = new Object[0];
2122        Object[] out_result = new Object[1];
2123 
2124        
2125        Invoke(42, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2126        return ((Number)out_result[0]).intValue(); // SCODE
2127    }
2128 
2129    public void setPropSCODE(
2130                /*[in]*/ /* SCODE */ int p0) {
2131 
2132        MoeSolInternal.checkApartment(this);
2133        Object[] dispParams = new Object[1];
2134        Object[] out_result = null;
2135 
2136        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeERROR(p0); // SCODE
2137        
2138        Invoke(42, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2139        return ; // void
2140    }
2141 
2142    public void SCODEAsOut(
2143                /* SCODE */ int[] p0) {
2144 
2145        MoeSolInternal.checkApartment(this);
2146        Object[] dispParams = new Object[1];
2147        Object[] out_result = new Object[1];
2148 
2149        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2150            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ERROR, p0); // SCODE*
2151        
2152        Invoke(43, null, 0, DISPATCH_METHOD, dispParams, out_result);
2153        return ; // void
2154    }
2155 
2156    public boolean getPropBOOL() {
2157 
2158        MoeSolInternal.checkApartment(this);
2159        Object[] dispParams = new Object[0];
2160        Object[] out_result = new Object[1];
2161 
2162        
2163        Invoke(44, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2164        return ((Boolean)out_result[0]).booleanValue(); // VARIANT_BOOL
2165    }
2166 
2167    public void setPropBOOL(
2168                /*[in]*/ boolean p0) {
2169 
2170        MoeSolInternal.checkApartment(this);
2171        Object[] dispParams = new Object[1];
2172        Object[] out_result = null;
2173 
2174        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeBOOL(p0); // VARIANT_BOOL
2175        
2176        Invoke(44, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2177        return ; // void
2178    }
2179 
2180    public void BOOLAsOut(
2181                /*[out]*/ boolean[] p0) {
2182 
2183        MoeSolInternal.checkApartment(this);
2184        Object[] dispParams = new Object[1];
2185        Object[] out_result = new Object[1];
2186 
2187        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2188            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BOOL, p0); // VARIANT_BOOL*
2189        
2190        Invoke(45, null, 0, DISPATCH_METHOD, dispParams, out_result);
2191        return ; // void
2192    }
2193 
2194    public void IUnknownAsOut(
2195                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] p0) {
2196 
2197        MoeSolInternal.checkApartment(this);
2198        Object[] dispParams = new Object[1];
2199        Object[] out_result = new Object[1];
2200 
2201        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2202            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UNKNOWN, p0); // IUnknown**
2203        
2204        Invoke(46, null, 0, DISPATCH_METHOD, dispParams, out_result);
2205        return ; // void
2206    }
2207 
2208    public com.moesol.bindings.platform_sdk.component_services.IDispatch getPropIDispatch() {
2209 
2210        MoeSolInternal.checkApartment(this);
2211        Object[] dispParams = new Object[0];
2212        Object[] out_result = new Object[1];
2213 
2214        
2215        Invoke(47, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2216        return ((com.moesol.bindings.platform_sdk.component_services.IDispatch)out_result[0]); // IDispatch*
2217    }
2218 
2219    public void setrefPropIDispatch(
2220                /*[in]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch p0) {
2221 
2222        MoeSolInternal.checkApartment(this);
2223        Object[] dispParams = new Object[1];
2224        Object[] out_result = null;
2225 
2226        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapDISPATCH(p0); // IDispatch*
2227        
2228        Invoke(47, null, 0, DISPATCH_PROPERTYPUTREF, dispParams, out_result);
2229        return ; // void
2230    }
2231 
2232    public void IDispatchAsOut(
2233                /*[out]*/ com.moesol.bindings.platform_sdk.component_services.IDispatch[] p0) {
2234 
2235        MoeSolInternal.checkApartment(this);
2236        Object[] dispParams = new Object[1];
2237        Object[] out_result = new Object[1];
2238 
2239        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2240            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DISPATCH, p0); // IDispatch**
2241        
2242        Invoke(48, null, 0, DISPATCH_METHOD, dispParams, out_result);
2243        return ; // void
2244    }
2245 
2246    public java.util.Date getPropDATE() {
2247 
2248        MoeSolInternal.checkApartment(this);
2249        Object[] dispParams = new Object[0];
2250        Object[] out_result = new Object[1];
2251 
2252        
2253        Invoke(49, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2254        return ((java.util.Date)out_result[0]); // DATE
2255    }
2256 
2257    public void setPropDATE(
2258                /*[in]*/ java.util.Date p0) {
2259 
2260        MoeSolInternal.checkApartment(this);
2261        Object[] dispParams = new Object[1];
2262        Object[] out_result = null;
2263 
2264        dispParams[0] = p0; // DATE
2265        
2266        Invoke(49, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2267        return ; // void
2268    }
2269 
2270    public void DATEAsOut(
2271                /*[out]*/ java.util.Date[] p0) {
2272 
2273        MoeSolInternal.checkApartment(this);
2274        Object[] dispParams = new Object[1];
2275        Object[] out_result = new Object[1];
2276 
2277        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2278            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DATE, p0); // DATE*
2279        
2280        Invoke(50, null, 0, DISPATCH_METHOD, dispParams, out_result);
2281        return ; // void
2282    }
2283 
2284    public Object getPropVARIANT() {
2285 
2286        MoeSolInternal.checkApartment(this);
2287        Object[] dispParams = new Object[0];
2288        Object[] out_result = new Object[1];
2289 
2290        
2291        Invoke(51, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2292        return out_result[0]; // VARIANT
2293    }
2294 
2295    public void setPropVARIANT(
2296                /*[in]*/ Object p0) {
2297 
2298        MoeSolInternal.checkApartment(this);
2299        Object[] dispParams = new Object[1];
2300        Object[] out_result = null;
2301 
2302        dispParams[0] = p0; // VARIANT
2303        
2304        Invoke(51, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2305        return ; // void
2306    }
2307 
2308    public void VARIANTAsOut(
2309                Object[] p0) {
2310 
2311        MoeSolInternal.checkApartment(this);
2312        Object[] dispParams = new Object[1];
2313        Object[] out_result = new Object[1];
2314 
2315        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2316            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // VARIANT*
2317        
2318        Invoke(52, null, 0, DISPATCH_METHOD, dispParams, out_result);
2319        return ; // void
2320    }
2321 
2322    public com.moesol.tests.disp.com_server.Dual getPropDUAL() {
2323 
2324        MoeSolInternal.checkApartment(this);
2325        Object[] dispParams = new Object[0];
2326        Object[] out_result = new Object[1];
2327 
2328        
2329        Invoke(53, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2330        return (com.moesol.tests.disp.com_server.Dual)MoeSolInternal.queryInterfaceAndRelease(com.moesol.tests.disp.com_server.Dual.class, out_result[0]); // Dual*
2331    }
2332 
2333    public void setrefPropDUAL(
2334                /*[in]*/ com.moesol.tests.disp.com_server.Dual p0) {
2335 
2336        MoeSolInternal.checkApartment(this);
2337        Object[] dispParams = new Object[1];
2338        Object[] out_result = null;
2339 
2340        dispParams[0] = p0; // Dual*
2341        
2342        Invoke(53, null, 0, DISPATCH_PROPERTYPUTREF, dispParams, out_result);
2343        return ; // void
2344    }
2345 
2346    public void DUALAsOut(
2347                /*[out]*/ com.moesol.tests.disp.com_server.Dual[] p0) {
2348 
2349        MoeSolInternal.checkApartment(this);
2350        Object[] dispParams = new Object[1];
2351        Object[] out_result = new Object[1];
2352 
2353        dispParams[0] = p0; // Dual**
2354        
2355        Invoke(54, null, 0, DISPATCH_METHOD, dispParams, out_result);
2356        return ; // void
2357    }
2358 
2359    public java.math.BigDecimal getPropDECIMAL() {
2360 
2361        MoeSolInternal.checkApartment(this);
2362        Object[] dispParams = new Object[0];
2363        Object[] out_result = new Object[1];
2364 
2365        
2366        Invoke(55, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2367        return ((java.math.BigDecimal)out_result[0]); // DECIMAL
2368    }
2369 
2370    public void setPropDECIMAL(
2371                /*[in]*/ java.math.BigDecimal p0) {
2372 
2373        MoeSolInternal.checkApartment(this);
2374        Object[] dispParams = new Object[1];
2375        Object[] out_result = null;
2376 
2377        dispParams[0] = p0; // DECIMAL
2378        
2379        Invoke(55, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2380        return ; // void
2381    }
2382 
2383    public short[] /*sa*/  getPropByteArray() {
2384 
2385        MoeSolInternal.checkApartment(this);
2386        Object[] dispParams = new Object[0];
2387        Object[] out_result = new Object[1];
2388 
2389        
2390        Invoke(56, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2391        return ((short[] /*sa*/ )out_result[0]); // SAFEARRAY(BYTE)
2392    }
2393 
2394    public void setPropByteArray(
2395                /*[in]*/ short[] /*sa*/  p0) {
2396 
2397        MoeSolInternal.checkApartment(this);
2398        Object[] dispParams = new Object[1];
2399        Object[] out_result = null;
2400 
2401        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
2402            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // SAFEARRAY(BYTE)
2403        
2404        Invoke(56, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2405        return ; // void
2406    }
2407 
2408    public void ByteArrayInOut(
2409                /*[in, out]*/ short[] /*sa*/ [] p0) {
2410 
2411        MoeSolInternal.checkApartment(this);
2412        Object[] dispParams = new Object[1];
2413        Object[] out_result = new Object[1];
2414 
2415        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2416            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2417            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // SAFEARRAY(BYTE)*
2418        
2419        Invoke(57, null, 0, DISPATCH_METHOD, dispParams, out_result);
2420        return ; // void
2421    }
2422 
2423    public void SetDECIMALRef(
2424                /*[in]*/ java.math.BigDecimal[] p0) {
2425 
2426        MoeSolInternal.checkApartment(this);
2427        Object[] dispParams = new Object[1];
2428        Object[] out_result = new Object[1];
2429 
2430        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2431            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DECIMAL, p0); // DECIMAL*
2432        
2433        Invoke(58, null, 0, DISPATCH_METHOD, dispParams, out_result);
2434        return ; // void
2435    }
2436 
2437    public void GetDECIMALAsOut(
2438                /*[out]*/ java.math.BigDecimal[] p0) {
2439 
2440        MoeSolInternal.checkApartment(this);
2441        Object[] dispParams = new Object[1];
2442        Object[] out_result = new Object[1];
2443 
2444        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2445            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DECIMAL, p0); // DECIMAL*
2446        
2447        Invoke(59, null, 0, DISPATCH_METHOD, dispParams, out_result);
2448        return ; // void
2449    }
2450 
2451    public void ArrayOfStringAsVARIANTOut(
2452                /*[out]*/ Object[] p0) {
2453 
2454        MoeSolInternal.checkApartment(this);
2455        Object[] dispParams = new Object[1];
2456        Object[] out_result = new Object[1];
2457 
2458        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2459            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // VARIANT*
2460        
2461        Invoke(61, null, 0, DISPATCH_METHOD, dispParams, out_result);
2462        return ; // void
2463    }
2464 
2465    public void ArrayOfStringsAsOut(
2466                /*[out]*/ String[] /*sa*/ [] p0) {
2467 
2468        MoeSolInternal.checkApartment(this);
2469        Object[] dispParams = new Object[1];
2470        Object[] out_result = new Object[1];
2471 
2472        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2473            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2474            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p0); // SAFEARRAY(BSTR)*
2475        
2476        Invoke(62, null, 0, DISPATCH_METHOD, dispParams, out_result);
2477        return ; // void
2478    }
2479 
2480    public void ArrayOfDatesAsOut(
2481                /*[out]*/ java.util.Date[] /*sa*/ [] p0) {
2482 
2483        MoeSolInternal.checkApartment(this);
2484        Object[] dispParams = new Object[1];
2485        Object[] out_result = new Object[1];
2486 
2487        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2488            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2489            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DATE, p0); // SAFEARRAY(DATE)*
2490        
2491        Invoke(63, null, 0, DISPATCH_METHOD, dispParams, out_result);
2492        return ; // void
2493    }
2494 
2495    public void ArrayOfVARIANTAsOut(
2496                /*[out]*/ Object[] /*sa*/ [] p0, 
2497                /*[in]*/ short p1, 
2498                /*[in]*/ long p2) {
2499 
2500        MoeSolInternal.checkApartment(this);
2501        Object[] dispParams = new Object[3];
2502        Object[] out_result = new Object[1];
2503 
2504        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2505            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ARRAY |
2506            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // SAFEARRAY(VARIANT)*
2507        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI2(p1); // SHORT
2508        dispParams[2] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUINT(p2); // UINT
2509        
2510        Invoke(64, null, 0, DISPATCH_METHOD, dispParams, out_result);
2511        return ; // void
2512    }
2513 
2514    public String getPropLPSTR() {
2515 
2516        MoeSolInternal.checkApartment(this);
2517        Object[] dispParams = new Object[0];
2518        Object[] out_result = new Object[1];
2519 
2520        
2521        Invoke(65, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2522        return ((String)out_result[0]); // LPSTR
2523    }
2524 
2525    public void setPropLPSTR(
2526                /*[in]*/ String p0) {
2527 
2528        MoeSolInternal.checkApartment(this);
2529        Object[] dispParams = new Object[1];
2530        Object[] out_result = null;
2531 
2532        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapLPSTR(p0); // LPSTR
2533        
2534        Invoke(65, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2535        return ; // void
2536    }
2537 
2538    public String getPropLPWSTR() {
2539 
2540        MoeSolInternal.checkApartment(this);
2541        Object[] dispParams = new Object[0];
2542        Object[] out_result = new Object[1];
2543 
2544        
2545        Invoke(66, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2546        return ((String)out_result[0]); // LPWSTR
2547    }
2548 
2549    public void setPropLPWSTR(
2550                /*[in]*/ String p0) {
2551 
2552        MoeSolInternal.checkApartment(this);
2553        Object[] dispParams = new Object[1];
2554        Object[] out_result = null;
2555 
2556        dispParams[0] = p0; // LPWSTR
2557        
2558        Invoke(66, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2559        return ; // void
2560    }
2561 
2562    public int getRetypeLongToBitmap() {
2563 
2564        MoeSolInternal.checkApartment(this);
2565        Object[] dispParams = new Object[0];
2566        Object[] out_result = new Object[1];
2567 
2568        
2569        Invoke(67, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2570        return ((Number)out_result[0]).intValue(); // LONG
2571    }
2572 
2573    public void setRetypeLongToBitmap(
2574                /*[in]*/ int p0) {
2575 
2576        MoeSolInternal.checkApartment(this);
2577        Object[] dispParams = new Object[1];
2578        Object[] out_result = null;
2579 
2580        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI4(p0); // LONG
2581        
2582        Invoke(67, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2583        return ; // void
2584    }
2585 
2586    public com.moesol.bindings.platform_sdk.component_services.IUnknown getFirstChildWithCLSID(
2587                com.moesol.bindings.platform_sdk.component_services.GUID p0) {
2588 
2589        MoeSolInternal.checkApartment(this);
2590        Object[] dispParams = new Object[1];
2591        Object[] out_result = new Object[1];
2592 
2593        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // GUID
2594        
2595        Invoke(68, null, 0, DISPATCH_METHOD, dispParams, out_result);
2596        return ((com.moesol.bindings.platform_sdk.component_services.IUnknown)out_result[0]); // IUnknown*
2597    }
2598 
2599    public com.moesol.bindings.platform_sdk.component_services.GUID getPropCLSID() {
2600 
2601        MoeSolInternal.checkApartment(this);
2602        Object[] dispParams = new Object[0];
2603        Object[] out_result = new Object[1];
2604 
2605        
2606        Invoke(69, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2607        return (com.moesol.bindings.platform_sdk.component_services.GUID)MoeSolInternal.recoverRecord(com.moesol.bindings.platform_sdk.component_services.GUID.class, out_result[0]); // GUID
2608    }
2609 
2610    public void GUIDInOut(
2611                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.GUID[] p0) {
2612 
2613        MoeSolInternal.checkApartment(this);
2614        Object[] dispParams = new Object[1];
2615        Object[] out_result = new Object[1];
2616 
2617        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // GUID*
2618        
2619        Invoke(70, null, 0, DISPATCH_METHOD, dispParams, out_result);
2620        return ; // void
2621    }
2622 
2623    public com.moesol.tests.disp.com_server.TEST_STRUCT getPropStruct() {
2624 
2625        MoeSolInternal.checkApartment(this);
2626        Object[] dispParams = new Object[0];
2627        Object[] out_result = new Object[1];
2628 
2629        
2630        Invoke(71, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2631        return (com.moesol.tests.disp.com_server.TEST_STRUCT)MoeSolInternal.recoverRecord(com.moesol.tests.disp.com_server.TEST_STRUCT.class, out_result[0]); // TEST_STRUCT
2632    }
2633 
2634    public void setPropStruct(
2635                /*[in]*/ com.moesol.tests.disp.com_server.TEST_STRUCT p0) {
2636 
2637        MoeSolInternal.checkApartment(this);
2638        Object[] dispParams = new Object[1];
2639        Object[] out_result = null;
2640 
2641        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // TEST_STRUCT*
2642        
2643        Invoke(71, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2644        return ; // void
2645    }
2646 
2647    public void StructInOut(
2648                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_STRUCT[] p0) {
2649 
2650        MoeSolInternal.checkApartment(this);
2651        Object[] dispParams = new Object[1];
2652        Object[] out_result = new Object[1];
2653 
2654        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // TEST_STRUCT*
2655        
2656        Invoke(72, null, 0, DISPATCH_METHOD, dispParams, out_result);
2657        return ; // void
2658    }
2659 
2660    public com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT getPropNoUuidStruct() {
2661 
2662        MoeSolInternal.checkApartment(this);
2663        Object[] dispParams = new Object[0];
2664        Object[] out_result = new Object[1];
2665 
2666        
2667        Invoke(73, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2668        return (com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT)MoeSolInternal.recoverRecord(com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT.class, out_result[0]); // TEST_NO_UUID_STRUCT
2669    }
2670 
2671    public void setPropNoUuidStruct(
2672                /*[in]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT p0) {
2673 
2674        MoeSolInternal.checkApartment(this);
2675        Object[] dispParams = new Object[1];
2676        Object[] out_result = null;
2677 
2678        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // TEST_NO_UUID_STRUCT*
2679        
2680        Invoke(73, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2681        return ; // void
2682    }
2683 
2684    public void NoUuidStructInOut(
2685                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_NO_UUID_STRUCT[] p0) {
2686 
2687        MoeSolInternal.checkApartment(this);
2688        Object[] dispParams = new Object[1];
2689        Object[] out_result = new Object[1];
2690 
2691        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // TEST_NO_UUID_STRUCT*
2692        
2693        Invoke(74, null, 0, DISPATCH_METHOD, dispParams, out_result);
2694        return ; // void
2695    }
2696 
2697    public com.moesol.tests.disp.com_server.TEST_FIELDS getPropStructFields() {
2698 
2699        MoeSolInternal.checkApartment(this);
2700        Object[] dispParams = new Object[0];
2701        Object[] out_result = new Object[1];
2702 
2703        
2704        Invoke(75, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2705        return (com.moesol.tests.disp.com_server.TEST_FIELDS)MoeSolInternal.recoverRecord(com.moesol.tests.disp.com_server.TEST_FIELDS.class, out_result[0]); // TEST_FIELDS
2706    }
2707 
2708    public void setPropStructFields(
2709                /*[in]*/ com.moesol.tests.disp.com_server.TEST_FIELDS p0) {
2710 
2711        MoeSolInternal.checkApartment(this);
2712        Object[] dispParams = new Object[1];
2713        Object[] out_result = null;
2714 
2715        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeRecord(p0); // TEST_FIELDS*
2716        
2717        Invoke(75, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2718        return ; // void
2719    }
2720 
2721    public void StructFieldsInOut(
2722                /*[in, out]*/ com.moesol.tests.disp.com_server.TEST_FIELDS[] p0) {
2723 
2724        MoeSolInternal.checkApartment(this);
2725        Object[] dispParams = new Object[1];
2726        Object[] out_result = new Object[1];
2727 
2728        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_RECORD, p0); // TEST_FIELDS*
2729        
2730        Invoke(76, null, 0, DISPATCH_METHOD, dispParams, out_result);
2731        return ; // void
2732    }
2733 
2734    public void IUnknownAsInOut(
2735                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] p0) {
2736 
2737        MoeSolInternal.checkApartment(this);
2738        Object[] dispParams = new Object[1];
2739        Object[] out_result = new Object[1];
2740 
2741        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2742            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UNKNOWN, p0); // IUnknown**
2743        
2744        Invoke(77, null, 0, DISPATCH_METHOD, dispParams, out_result);
2745        return ; // void
2746    }
2747 
2748    public void InCArrayType(
2749                /*[in]*/ byte[] /*c-style array*/ p0) {
2750 
2751        MoeSolInternal.checkApartment(this);
2752        Object[] dispParams = new Object[1];
2753        Object[] out_result = new Object[1];
2754 
2755        dispParams[0] = p0; // CHAR[20]
2756        
2757        Invoke(78, null, 0, DISPATCH_METHOD, dispParams, out_result);
2758        return ; // void
2759    }
2760 
2761    public void OutCArrayType(
2762                /*[out]*/ byte[] /*c-style array*/ p0) {
2763 
2764        MoeSolInternal.checkApartment(this);
2765        Object[] dispParams = new Object[1];
2766        Object[] out_result = new Object[1];
2767 
2768        dispParams[0] = p0; // CHAR[20]
2769        
2770        Invoke(79, null, 0, DISPATCH_METHOD, dispParams, out_result);
2771        return ; // void
2772    }
2773 
2774    public int getPropEnum() {
2775 
2776        MoeSolInternal.checkApartment(this);
2777        Object[] dispParams = new Object[0];
2778        Object[] out_result = new Object[1];
2779 
2780        
2781        Invoke(80, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2782        return ((Number)out_result[0]).intValue(); // __MIDL___MIDL_itf_ComServer_0000_0001
2783    }
2784 
2785    public void setPropEnum(
2786                /*[in]*/ int p0) {
2787 
2788        MoeSolInternal.checkApartment(this);
2789        Object[] dispParams = new Object[1];
2790        Object[] out_result = null;
2791 
2792        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeINT(p0); // __MIDL___MIDL_itf_ComServer_0000_0001
2793        
2794        Invoke(80, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2795        return ; // void
2796    }
2797 
2798    public int getPropLONG() {
2799 
2800        MoeSolInternal.checkApartment(this);
2801        Object[] dispParams = new Object[0];
2802        Object[] out_result = new Object[1];
2803 
2804        
2805        Invoke(1001, null, 0, DISPATCH_PROPERTYGET, dispParams, out_result);
2806        return ((Number)out_result[0]).intValue(); // LONG
2807    }
2808 
2809    public void setPropLONG(
2810                /*[in]*/ int p0) {
2811 
2812        MoeSolInternal.checkApartment(this);
2813        Object[] dispParams = new Object[1];
2814        Object[] out_result = null;
2815 
2816        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI4(p0); // LONG
2817        
2818        Invoke(1001, null, 0, DISPATCH_PROPERTYPUT, dispParams, out_result);
2819        return ; // void
2820    }
2821 
2822    public void LONGAsOut(
2823                /*[out]*/ int[] p0) {
2824 
2825        MoeSolInternal.checkApartment(this);
2826        Object[] dispParams = new Object[1];
2827        Object[] out_result = new Object[1];
2828 
2829        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
2830            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I4, p0); // LONG*
2831        
2832        Invoke(1002, null, 0, DISPATCH_METHOD, dispParams, out_result);
2833        return ; // void
2834    }
2835 
2836    public void FireEvent() {
2837 
2838        MoeSolInternal.checkApartment(this);
2839        Object[] dispParams = new Object[0];
2840        Object[] out_result = new Object[1];
2841 
2842        
2843        Invoke(2000, null, 0, DISPATCH_METHOD, dispParams, out_result);
2844        return ; // void
2845    }
2846 
2847    public void FireEventWithLong(
2848                /*[in]*/ int p0) {
2849 
2850        MoeSolInternal.checkApartment(this);
2851        Object[] dispParams = new Object[1];
2852        Object[] out_result = new Object[1];
2853 
2854        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI4(p0); // LONG
2855        
2856        Invoke(2001, null, 0, DISPATCH_METHOD, dispParams, out_result);
2857        return ; // void
2858    }
2859 
2860    public void FireEventWithLongLong(
2861                /*[in]*/ int p0, 
2862                /*[in]*/ int p1) {
2863 
2864        MoeSolInternal.checkApartment(this);
2865        Object[] dispParams = new Object[2];
2866        Object[] out_result = new Object[1];
2867 
2868        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI4(p0); // LONG
2869        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI4(p1); // LONG
2870        
2871        Invoke(2002, null, 0, DISPATCH_METHOD, dispParams, out_result);
2872        return ; // void
2873    }
2874 
2875    public void FireEventWithBoolBstrDouble(
2876                /*[in]*/ boolean p0, 
2877                /*[in]*/ String p1, 
2878                /*[in]*/ double p2) {
2879 
2880        MoeSolInternal.checkApartment(this);
2881        Object[] dispParams = new Object[3];
2882        Object[] out_result = new Object[1];
2883 
2884        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeBOOL(p0); // VARIANT_BOOL
2885        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapBSTR(p1); // BSTR
2886        dispParams[2] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeR8(p2); // DOUBLE
2887        
2888        Invoke(2003, null, 0, DISPATCH_METHOD, dispParams, out_result);
2889        return ; // void
2890    }
2891 
2892    public void FireEventWithBstrExtraDual(
2893                /*[in]*/ String p0, 
2894                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual p1) {
2895 
2896        MoeSolInternal.checkApartment(this);
2897        Object[] dispParams = new Object[2];
2898        Object[] out_result = new Object[1];
2899 
2900        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.wrapBSTR(p0); // BSTR
2901        dispParams[1] = p1; // IExtraDual*
2902        
2903        Invoke(2004, null, 0, DISPATCH_METHOD, dispParams, out_result);
2904        return ; // void
2905    }
2906 
2907    public void FireEventWithByteChar(
2908                /*[in]*/ short p0, 
2909                /*[in]*/ byte p1) {
2910 
2911        MoeSolInternal.checkApartment(this);
2912        Object[] dispParams = new Object[2];
2913        Object[] out_result = new Object[1];
2914 
2915        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI1(p0); // BYTE
2916        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI1(p1); // CHAR
2917        
2918        Invoke(2005, null, 0, DISPATCH_METHOD, dispParams, out_result);
2919        return ; // void
2920    }
2921 
2922    public void FireEventWithCyDate(
2923                /*[in]*/ long p0, 
2924                /*[in]*/ java.util.Date p1) {
2925 
2926        MoeSolInternal.checkApartment(this);
2927        Object[] dispParams = new Object[2];
2928        Object[] out_result = new Object[1];
2929 
2930        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeCY(p0); // CY
2931        dispParams[1] = p1; // DATE
2932        
2933        Invoke(2006, null, 0, DISPATCH_METHOD, dispParams, out_result);
2934        return ; // void
2935    }
2936 
2937    public void FireEventWithFloatShort(
2938                /*[in]*/ float p0, 
2939                /*[in]*/ short p1) {
2940 
2941        MoeSolInternal.checkApartment(this);
2942        Object[] dispParams = new Object[2];
2943        Object[] out_result = new Object[1];
2944 
2945        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeR4(p0); // FLOAT
2946        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeI2(p1); // SHORT
2947        
2948        Invoke(2007, null, 0, DISPATCH_METHOD, dispParams, out_result);
2949        return ; // void
2950    }
2951 
2952    public void FireEventWithUshortUlong(
2953                /*[in]*/ char p0, 
2954                /*[in]*/ long p1) {
2955 
2956        MoeSolInternal.checkApartment(this);
2957        Object[] dispParams = new Object[2];
2958        Object[] out_result = new Object[1];
2959 
2960        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI2(p0); // USHORT
2961        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUI4(p1); // ULONG
2962        
2963        Invoke(2008, null, 0, DISPATCH_METHOD, dispParams, out_result);
2964        return ; // void
2965    }
2966 
2967    public void FireEventWithUintInt(
2968                /*[in]*/ long p0, 
2969                /*[in]*/ int p1) {
2970 
2971        MoeSolInternal.checkApartment(this);
2972        Object[] dispParams = new Object[2];
2973        Object[] out_result = new Object[1];
2974 
2975        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeUINT(p0); // UINT
2976        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeINT(p1); // INT
2977        
2978        Invoke(2009, null, 0, DISPATCH_METHOD, dispParams, out_result);
2979        return ; // void
2980    }
2981 
2982    public void FireEventWithScode(
2983                /*[in]*/ /* SCODE */ int p0) {
2984 
2985        MoeSolInternal.checkApartment(this);
2986        Object[] dispParams = new Object[1];
2987        Object[] out_result = new Object[1];
2988 
2989        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeERROR(p0); // SCODE
2990        
2991        Invoke(2010, null, 0, DISPATCH_METHOD, dispParams, out_result);
2992        return ; // void
2993    }
2994 
2995    public void FireEventWithVariantRef(
2996                /*[in]*/ Object[] p0) {
2997 
2998        MoeSolInternal.checkApartment(this);
2999        Object[] dispParams = new Object[1];
3000        Object[] out_result = new Object[1];
3001 
3002        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3003            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_VARIANT, p0); // VARIANT*
3004        
3005        Invoke(2011, null, 0, DISPATCH_METHOD, dispParams, out_result);
3006        return ; // void
3007    }
3008 
3009    public void FireEventWithByteUshortRefs(
3010                /*[in]*/ short[] p0, 
3011                /*[in]*/ char[] p1) {
3012 
3013        MoeSolInternal.checkApartment(this);
3014        Object[] dispParams = new Object[2];
3015        Object[] out_result = new Object[1];
3016 
3017        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3018            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // BYTE*
3019        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3020            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI2, p1); // USHORT*
3021        
3022        Invoke(2012, null, 0, DISPATCH_METHOD, dispParams, out_result);
3023        return ; // void
3024    }
3025 
3026    public void FireEventWithUlongUintRefs(
3027                /*[in]*/ long[] p0, 
3028                /*[in]*/ long[] p1) {
3029 
3030        MoeSolInternal.checkApartment(this);
3031        Object[] dispParams = new Object[2];
3032        Object[] out_result = new Object[1];
3033 
3034        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3035            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // ULONG*
3036        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3037            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UINT, p1); // UINT*
3038        
3039        Invoke(2013, null, 0, DISPATCH_METHOD, dispParams, out_result);
3040        return ; // void
3041    }
3042 
3043    public void FireEventWithIntCharRefs(
3044                /*[in]*/ int[] p0, 
3045                /*[in]*/ byte[] p1) {
3046 
3047        MoeSolInternal.checkApartment(this);
3048        Object[] dispParams = new Object[2];
3049        Object[] out_result = new Object[1];
3050 
3051        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3052            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_INT, p0); // INT*
3053        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3054            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I1, p1); // CHAR*
3055        
3056        Invoke(2014, null, 0, DISPATCH_METHOD, dispParams, out_result);
3057        return ; // void
3058    }
3059 
3060    public void FireEventWithShortLongRefs(
3061                /*[in]*/ short[] p0, 
3062                /*[in]*/ int[] p1) {
3063 
3064        MoeSolInternal.checkApartment(this);
3065        Object[] dispParams = new Object[2];
3066        Object[] out_result = new Object[1];
3067 
3068        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3069            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I2, p0); // SHORT*
3070        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3071            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I4, p1); // LONG*
3072        
3073        Invoke(2015, null, 0, DISPATCH_METHOD, dispParams, out_result);
3074        return ; // void
3075    }
3076 
3077    public void FireEventWithFloatDoubleRefs(
3078                /*[in]*/ float[] p0, 
3079                /*[in]*/ double[] p1) {
3080 
3081        MoeSolInternal.checkApartment(this);
3082        Object[] dispParams = new Object[2];
3083        Object[] out_result = new Object[1];
3084 
3085        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3086            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R4, p0); // FLOAT*
3087        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3088            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R8, p1); // DOUBLE*
3089        
3090        Invoke(2017, null, 0, DISPATCH_METHOD, dispParams, out_result);
3091        return ; // void
3092    }
3093 
3094    public void FireEventWithCyBstrRefs(
3095                /*[in]*/ long[] p0, 
3096                /*[in]*/ String[] p1) {
3097 
3098        MoeSolInternal.checkApartment(this);
3099        Object[] dispParams = new Object[2];
3100        Object[] out_result = new Object[1];
3101 
3102        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3103            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_CY, p0); // CY*
3104        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3105            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p1); // BSTR*
3106        
3107        Invoke(2018, null, 0, DISPATCH_METHOD, dispParams, out_result);
3108        return ; // void
3109    }
3110 
3111    public void FireEventsWithBoolRefDateRef(
3112                /*[in]*/ boolean[] p0, 
3113                /*[in]*/ java.util.Date[] p1) {
3114 
3115        MoeSolInternal.checkApartment(this);
3116        Object[] dispParams = new Object[2];
3117        Object[] out_result = new Object[1];
3118 
3119        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3120            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BOOL, p0); // VARIANT_BOOL*
3121        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3122            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_DATE, p1); // DATE*
3123        
3124        Invoke(2019, null, 0, DISPATCH_METHOD, dispParams, out_result);
3125        return ; // void
3126    }
3127 
3128    public void FireEventWithScodeRef(
3129                /*[in]*/ /* SCODE */ int[] p0) {
3130 
3131        MoeSolInternal.checkApartment(this);
3132        Object[] dispParams = new Object[1];
3133        Object[] out_result = new Object[1];
3134 
3135        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3136            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_ERROR, p0); // SCODE*
3137        
3138        Invoke(2020, null, 0, DISPATCH_METHOD, dispParams, out_result);
3139        return ; // void
3140    }
3141 
3142    public void FireEventWithArrayOfByte(
3143                /*[in]*/ short[] /*sa*/  p0) {
3144 
3145        MoeSolInternal.checkApartment(this);
3146        Object[] dispParams = new Object[1];
3147        Object[] out_result = new Object[1];
3148 
3149        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3150            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI1, p0); // SAFEARRAY(BYTE)
3151        
3152        Invoke(2021, null, 0, DISPATCH_METHOD, dispParams, out_result);
3153        return ; // void
3154    }
3155 
3156    public void FireEventWithExtraDualRef(
3157                /*[in]*/ com.moesol.tests.disp.com_server.IExtraDual[] p0) {
3158 
3159        MoeSolInternal.checkApartment(this);
3160        Object[] dispParams = new Object[1];
3161        Object[] out_result = new Object[1];
3162 
3163        dispParams[0] = p0; // IExtraDual**
3164        
3165        Invoke(2022, null, 0, DISPATCH_METHOD, dispParams, out_result);
3166        return ; // void
3167    }
3168 
3169    public void FireEventWithUshortArray(
3170                /*[in]*/ char[] /*sa*/  p0) {
3171 
3172        MoeSolInternal.checkApartment(this);
3173        Object[] dispParams = new Object[1];
3174        Object[] out_result = new Object[1];
3175 
3176        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3177            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI2, p0); // SAFEARRAY(USHORT)
3178        
3179        Invoke(2023, null, 0, DISPATCH_METHOD, dispParams, out_result);
3180        return ; // void
3181    }
3182 
3183    public void FireEventWithUlongArray(
3184                /*[in]*/ long[] /*sa*/  p0) {
3185 
3186        MoeSolInternal.checkApartment(this);
3187        Object[] dispParams = new Object[1];
3188        Object[] out_result = new Object[1];
3189 
3190        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3191            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UI4, p0); // SAFEARRAY(ULONG)
3192        
3193        Invoke(2024, null, 0, DISPATCH_METHOD, dispParams, out_result);
3194        return ; // void
3195    }
3196 
3197    public void FireEventWithUintArrayIntArrayCharArrayShortArrayLongArray(
3198                /*[in]*/ long[] /*sa*/  p0, 
3199                /*[in]*/ int[] /*sa*/  p1, 
3200                /*[in]*/ byte[] /*sa*/  p2, 
3201                /*[in]*/ short[] /*sa*/  p3, 
3202                /*[in]*/ int[] /*sa*/  p4) {
3203 
3204        MoeSolInternal.checkApartment(this);
3205        Object[] dispParams = new Object[5];
3206        Object[] out_result = new Object[1];
3207 
3208        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3209            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UINT, p0); // SAFEARRAY(UINT)
3210        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3211            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_INT, p1); // SAFEARRAY(INT)
3212        dispParams[2] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3213            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I1, p2); // SAFEARRAY(CHAR)
3214        dispParams[3] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3215            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I2, p3); // SAFEARRAY(SHORT)
3216        dispParams[4] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3217            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_I4, p4); // SAFEARRAY(LONG)
3218        
3219        Invoke(2025, null, 0, DISPATCH_METHOD, dispParams, out_result);
3220        return ; // void
3221    }
3222 
3223    public void FireEventWithFloatArrayDoubleArrayCyArrayBstrArray(
3224                /*[in]*/ float[] /*sa*/  p0, 
3225                /*[in]*/ double[] /*sa*/  p1, 
3226                /*[in]*/ long[] /*sa*/  p2, 
3227                /*[in]*/ String[] /*sa*/  p3) {
3228 
3229        MoeSolInternal.checkApartment(this);
3230        Object[] dispParams = new Object[4];
3231        Object[] out_result = new Object[1];
3232 
3233        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3234            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R4, p0); // SAFEARRAY(FLOAT)
3235        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3236            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_R8, p1); // SAFEARRAY(DOUBLE)
3237        dispParams[2] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3238            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_CY, p2); // SAFEARRAY(CY)
3239        dispParams[3] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3240            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BSTR, p3); // SAFEARRAY(BSTR)
3241        
3242        Invoke(2026, null, 0, DISPATCH_METHOD, dispParams, out_result);
3243        return ; // void
3244    }
3245 
3246    public void FireEventWithBoolArrayDateArray(
3247                /*[in]*/ boolean[] /*sa*/  p0, 
3248                /*[in]*/ java.util.Date[] /*sa*/  p1) {
3249 
3250        MoeSolInternal.checkApartment(this);
3251        Object[] dispParams = new Object[2];
3252        Object[] out_result = new Object[1];
3253 
3254        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeArray(
3255            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_BOOL, p0); // SAFEARRAY(VARIANT_BOOL)
3256        dispParams[1] = p1; // SAFEARRAY(DATE)
3257        
3258        Invoke(2027, null, 0, DISPATCH_METHOD, dispParams, out_result);
3259        return ; // void
3260    }
3261 
3262    public void FireEventWithVariantArray(
3263                /*[in]*/ Object[] /*sa*/  p0) {
3264 
3265        MoeSolInternal.checkApartment(this);
3266        Object[] dispParams = new Object[1];
3267        Object[] out_result = new Object[1];
3268 
3269        dispParams[0] = p0; // SAFEARRAY(VARIANT)
3270        
3271        Invoke(2028, null, 0, DISPATCH_METHOD, dispParams, out_result);
3272        return ; // void
3273    }
3274 
3275    public void EnumIUnknown(
3276                /*[in]*/ int p0, 
3277                /*[in, out]*/ com.moesol.bindings.platform_sdk.component_services.IUnknown[] p1) {
3278 
3279        MoeSolInternal.checkApartment(this);
3280        Object[] dispParams = new Object[2];
3281        Object[] out_result = new Object[1];
3282 
3283        dispParams[0] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeINT(p0); // __MIDL___MIDL_itf_ComServer_0000_0001
3284        dispParams[1] = com.moesol.bindings.platform_sdk.component_services.VARIANT.makeReference(
3285            com.moesol.bindings.platform_sdk.component_services.VARIANT.VT_UNKNOWN, p1); // IUnknown**
3286        
3287        Invoke(2029, null, 0, DISPATCH_METHOD, dispParams, out_result);
3288        return ; // void
3289    }
3290 
3291    }
3292 
3293    /** <em>Implementation</em>, <small>COM to Java</small>. */
3294    public static class Disp extends com.moesol.bindings.platform_sdk.component_services.IDispatch.Disp {
3295        public static com.moesol.bindings.platform_sdk.component_services.IUnknown.Disp instance() {
3296            return s_instance;
3297        }
3298 
3299        private static Disp s_instance = new Disp();
3300 
3301        protected Disp() {
3302            addEntry(1610612736, (short)1, "QueryInterface", "(Lcom/moesol/bindings/platform_sdk/component_services/GUID;[Ljava/nio/ByteBuffer;)V");
3303            addEntry(1610612737, (short)1, "AddRef", "()J");
3304            addEntry(1610612738, (short)1, "Release", "()J");
3305            addEntry(1610678272, (short)1, "GetTypeInfoCount", "([J)V");
3306            addEntry(1610678273, (short)1, "GetTypeInfo", "(JJ[Ljava/nio/ByteBuffer;)V");
3307            addEntry(1610678274, (short)1, "GetIDsOfNames", "(Lcom/moesol/bindings/platform_sdk/component_services/GUID;[[BJJ[I)V");
3308            addEntry(1610678275, (short)1, "Invoke", "(ILcom/moesol/bindings/platform_sdk/component_services/GUID;JCLcom/moesol/bindings/platform_sdk/component_services/DISPPARAMS;[Ljava/lang/Object;[Lcom/moesol/bindings/platform_sdk/component_services/EXCEPINFO;[J)V");
3309            addEntry(1, (short)2, "getPropBSTR", "()Ljava/lang/String;");
3310            addEntry(1, (short)4, "setPropBSTR", "(Ljava/lang/String;)V");
3311            addEntry(2, (short)1, "GetBSTR", "([Ljava/lang/String;)V");
3312            addEntry(3, (short)2, "getPropDWORD", "()J");
3313            addEntry(3, (short)4, "setPropDWORD", "(J)V");
3314            addEntry(4, (short)1, "GetDWORD", "([J)V");
3315            addEntry(5, (short)1, "CallWithOptional", "(Ljava/lang/Object;)V");
3316            addEntry(6, (short)2, "getPropIUnknown", "()Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;");
3317            addEntry(6, (short)8, "setrefPropIUnknown", "(Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
3318            addEntry(7, (short)2, "getPropExtraDual", "()Lcom/moesol/tests/disp/com_server/IExtraDual;");
3319            addEntry(7, (short)4, "setPropExtraDual", "(Lcom/moesol/tests/disp/com_server/IExtraDual;)V");
3320            addEntry(8, (short)1, "SetBSTRRef", "([Ljava/lang/String;)V");
3321            addEntry(9, (short)1, "SetDWORDRef", "([J)V");
3322            addEntry(10, (short)2, "getPropBYTE", "()S");
3323            addEntry(10, (short)4, "setPropBYTE", "(S)V");
3324            addEntry(11, (short)1, "SetBYTERef", "([S)V");
3325            addEntry(12, (short)2, "getPropUSHORT", "()C");
3326            addEntry(12, (short)4, "setPropUSHORT", "(C)V");
3327            addEntry(13, (short)1, "SetUSHORTRef", "([C)V");
3328            addEntry(14, (short)2, "getPropULONG", "()J");
3329            addEntry(14, (short)4, "setPropULONG", "(J)V");
3330            addEntry(15, (short)1, "SetULONGRef", "([J)V");
3331            addEntry(16, (short)2, "getPropUINT", "()J");
3332            addEntry(16, (short)4, "setPropUINT", "(J)V");
3333            addEntry(17, (short)1, "SetUINTRef", "([J)V");
3334            addEntry(18, (short)2, "getPropINT", "()I");
3335            addEntry(18, (short)4, "setPropINT", "(I)V");
3336            addEntry(19, (short)1, "SetINTRef", "([I)V");
3337            addEntry(20, (short)2, "getPropChar", "()B");
3338            addEntry(20, (short)4, "setPropChar", "(B)V");
3339            addEntry(21, (short)1, "SetCHARRef", "([B)V");
3340            addEntry(22, (short)2, "getPropSHORT", "()S");
3341            addEntry(22, (short)4, "setPropSHORT", "(S)V");
3342            addEntry(23, (short)1, "SetSHORTRef", "([S)V");
3343            addEntry(24, (short)1, "BSTRAsOut", "([Ljava/lang/String;)V");
3344            addEntry(25, (short)1, "DWORDAsOut", "([J)V");
3345            addEntry(26, (short)1, "BYTEAsOut", "([S)V");
3346            addEntry(27, (short)1, "USHORTAsOut", "([C)V");
3347            addEntry(28, (short)1, "ULONGAsOut", "([J)V");
3348            addEntry(29, (short)1, "UINTAsOut", "([J)V");
3349            addEntry(30, (short)1, "INTAsOut", "([I)V");
3350            addEntry(31, (short)1, "CHARAsOut", "([B)V");
3351            addEntry(32, (short)1, "SHORTAsOut", "([S)V");
3352            addEntry(33, (short)2, "getPropLONGLONG", "()J");
3353            addEntry(33, (short)4, "setPropLONGLONG", "(J)V");
3354            addEntry(34, (short)1, "LONGLONGAsOut", "([J)V");
3355            addEntry(35, (short)2, "getPropFLOAT", "()F");
3356            addEntry(35, (short)4, "setPropFLOAT", "(F)V");
3357            addEntry(36, (short)1, "FLOATAsOut", "([F)V");
3358            addEntry(37, (short)2, "getPropDOUBLE", "()D");
3359            addEntry(37, (short)4, "setPropDOUBLE", "(D)V");
3360            addEntry(38, (short)1, "DOUBLEAsOut", "([D)V");
3361            addEntry(39, (short)2, "getPropCY", "()J");
3362            addEntry(39, (short)4, "setPropCY", "(J)V");
3363            addEntry(40, (short)1, "CYAsOut", "([J)V");
3364            addEntry(41, (short)1, "CallWithThreeOptionals", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V");
3365            addEntry(42, (short)2, "getPropSCODE", "()I");
3366            addEntry(42, (short)4, "setPropSCODE", "(I)V");
3367            addEntry(43, (short)1, "SCODEAsOut", "([I)V");
3368            addEntry(44, (short)2, "getPropBOOL", "()Z");
3369            addEntry(44, (short)4, "setPropBOOL", "(Z)V");
3370            addEntry(45, (short)1, "BOOLAsOut", "([Z)V");
3371            addEntry(46, (short)1, "IUnknownAsOut", "([Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
3372            addEntry(47, (short)2, "getPropIDispatch", "()Lcom/moesol/bindings/platform_sdk/component_services/IDispatch;");
3373            addEntry(47, (short)8, "setrefPropIDispatch", "(Lcom/moesol/bindings/platform_sdk/component_services/IDispatch;)V");
3374            addEntry(48, (short)1, "IDispatchAsOut", "([Lcom/moesol/bindings/platform_sdk/component_services/IDispatch;)V");
3375            addEntry(49, (short)2, "getPropDATE", "()Ljava/util/Date;");
3376            addEntry(49, (short)4, "setPropDATE", "(Ljava/util/Date;)V");
3377            addEntry(50, (short)1, "DATEAsOut", "([Ljava/util/Date;)V");
3378            addEntry(51, (short)2, "getPropVARIANT", "()Ljava/lang/Object;");
3379            addEntry(51, (short)4, "setPropVARIANT", "(Ljava/lang/Object;)V");
3380            addEntry(52, (short)1, "VARIANTAsOut", "([Ljava/lang/Object;)V");
3381            addEntry(53, (short)2, "getPropDUAL", "()Lcom/moesol/tests/disp/com_server/Dual;");
3382            addEntry(53, (short)8, "setrefPropDUAL", "(Lcom/moesol/tests/disp/com_server/Dual;)V");
3383            addEntry(54, (short)1, "DUALAsOut", "([Lcom/moesol/tests/disp/com_server/Dual;)V");
3384            addEntry(55, (short)2, "getPropDECIMAL", "()Ljava/math/BigDecimal;");
3385            addEntry(55, (short)4, "setPropDECIMAL", "(Ljava/math/BigDecimal;)V");
3386            addEntry(56, (short)2, "getPropByteArray", "()[S");
3387            addEntry(56, (short)4, "setPropByteArray", "([S)V");
3388            addEntry(57, (short)1, "ByteArrayInOut", "([[S)V");
3389            addEntry(58, (short)1, "SetDECIMALRef", "([Ljava/math/BigDecimal;)V");
3390            addEntry(59, (short)1, "GetDECIMALAsOut", "([Ljava/math/BigDecimal;)V");
3391            addEntry(60, (short)1, "lotsOfAttributes", "()V");
3392            addEntry(61, (short)1, "ArrayOfStringAsVARIANTOut", "([Ljava/lang/Object;)V");
3393            addEntry(62, (short)1, "ArrayOfStringsAsOut", "([[Ljava/lang/String;)V");
3394            addEntry(63, (short)1, "ArrayOfDatesAsOut", "([[Ljava/util/Date;)V");
3395            addEntry(64, (short)1, "ArrayOfVARIANTAsOut", "([[Ljava/lang/Object;SJ)V");
3396            addEntry(65, (short)2, "getPropLPSTR", "()Ljava/lang/String;");
3397            addEntry(65, (short)4, "setPropLPSTR", "(Ljava/lang/String;)V");
3398            addEntry(66, (short)2, "getPropLPWSTR", "()Ljava/lang/String;");
3399            addEntry(66, (short)4, "setPropLPWSTR", "(Ljava/lang/String;)V");
3400            addEntry(67, (short)2, "getRetypeLongToBitmap", "()I");
3401            addEntry(67, (short)4, "setRetypeLongToBitmap", "(I)V");
3402            addEntry(68, (short)1, "getFirstChildWithCLSID", "(Lcom/moesol/bindings/platform_sdk/component_services/GUID;)Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;");
3403            addEntry(69, (short)2, "getPropCLSID", "()Lcom/moesol/bindings/platform_sdk/component_services/GUID;");
3404            addEntry(70, (short)1, "GUIDInOut", "([Lcom/moesol/bindings/platform_sdk/component_services/GUID;)V");
3405            addEntry(71, (short)2, "getPropStruct", "()Lcom/moesol/tests/disp/com_server/TEST_STRUCT;");
3406            addEntry(71, (short)4, "setPropStruct", "(Lcom/moesol/tests/disp/com_server/TEST_STRUCT;)V");
3407            addEntry(72, (short)1, "StructInOut", "([Lcom/moesol/tests/disp/com_server/TEST_STRUCT;)V");
3408            addEntry(73, (short)2, "getPropNoUuidStruct", "()Lcom/moesol/tests/disp/com_server/TEST_NO_UUID_STRUCT;");
3409            addEntry(73, (short)4, "setPropNoUuidStruct", "(Lcom/moesol/tests/disp/com_server/TEST_NO_UUID_STRUCT;)V");
3410            addEntry(74, (short)1, "NoUuidStructInOut", "([Lcom/moesol/tests/disp/com_server/TEST_NO_UUID_STRUCT;)V");
3411            addEntry(75, (short)2, "getPropStructFields", "()Lcom/moesol/tests/disp/com_server/TEST_FIELDS;");
3412            addEntry(75, (short)4, "setPropStructFields", "(Lcom/moesol/tests/disp/com_server/TEST_FIELDS;)V");
3413            addEntry(76, (short)1, "StructFieldsInOut", "([Lcom/moesol/tests/disp/com_server/TEST_FIELDS;)V");
3414            addEntry(77, (short)1, "IUnknownAsInOut", "([Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
3415            addEntry(78, (short)1, "InCArrayType", "([B)V");
3416            addEntry(79, (short)1, "OutCArrayType", "([B)V");
3417            addEntry(80, (short)2, "getPropEnum", "()I");
3418            addEntry(80, (short)4, "setPropEnum", "(I)V");
3419            addEntry(1001, (short)2, "getPropLONG", "()I");
3420            addEntry(1001, (short)4, "setPropLONG", "(I)V");
3421            addEntry(1002, (short)1, "LONGAsOut", "([I)V");
3422            addEntry(2000, (short)1, "FireEvent", "()V");
3423            addEntry(2001, (short)1, "FireEventWithLong", "(I)V");
3424            addEntry(2002, (short)1, "FireEventWithLongLong", "(II)V");
3425            addEntry(2003, (short)1, "FireEventWithBoolBstrDouble", "(ZLjava/lang/String;D)V");
3426            addEntry(2004, (short)1, "FireEventWithBstrExtraDual", "(Ljava/lang/String;Lcom/moesol/tests/disp/com_server/IExtraDual;)V");
3427            addEntry(2005, (short)1, "FireEventWithByteChar", "(SB)V");
3428            addEntry(2006, (short)1, "FireEventWithCyDate", "(JLjava/util/Date;)V");
3429            addEntry(2007, (short)1, "FireEventWithFloatShort", "(FS)V");
3430            addEntry(2008, (short)1, "FireEventWithUshortUlong", "(CJ)V");
3431            addEntry(2009, (short)1, "FireEventWithUintInt", "(JI)V");
3432            addEntry(2010, (short)1, "FireEventWithScode", "(I)V");
3433            addEntry(2011, (short)1, "FireEventWithVariantRef", "([Ljava/lang/Object;)V");
3434            addEntry(2012, (short)1, "FireEventWithByteUshortRefs", "([S[C)V");
3435            addEntry(2013, (short)1, "FireEventWithUlongUintRefs", "([J[J)V");
3436            addEntry(2014, (short)1, "FireEventWithIntCharRefs", "([I[B)V");
3437            addEntry(2015, (short)1, "FireEventWithShortLongRefs", "([S[I)V");
3438            addEntry(2017, (short)1, "FireEventWithFloatDoubleRefs", "([F[D)V");
3439            addEntry(2018, (short)1, "FireEventWithCyBstrRefs", "([J[Ljava/lang/String;)V");
3440            addEntry(2019, (short)1, "FireEventsWithBoolRefDateRef", "([Z[Ljava/util/Date;)V");
3441            addEntry(2020, (short)1, "FireEventWithScodeRef", "([I)V");
3442            addEntry(2021, (short)1, "FireEventWithArrayOfByte", "([S)V");
3443            addEntry(2022, (short)1, "FireEventWithExtraDualRef", "([Lcom/moesol/tests/disp/com_server/IExtraDual;)V");
3444            addEntry(2023, (short)1, "FireEventWithUshortArray", "([C)V");
3445            addEntry(2024, (short)1, "FireEventWithUlongArray", "([J)V");
3446            addEntry(2025, (short)1, "FireEventWithUintArrayIntArrayCharArrayShortArrayLongArray", "([J[I[B[S[I)V");
3447            addEntry(2026, (short)1, "FireEventWithFloatArrayDoubleArrayCyArrayBstrArray", "([F[D[J[Ljava/lang/String;)V");
3448            addEntry(2027, (short)1, "FireEventWithBoolArrayDateArray", "([Z[Ljava/util/Date;)V");
3449            addEntry(2028, (short)1, "FireEventWithVariantArray", "([Ljava/lang/Object;)V");
3450            addEntry(2029, (short)1, "EnumIUnknown", "(I[Lcom/moesol/bindings/platform_sdk/component_services/IUnknown;)V");
3451        }
3452    }
3453}

[all classes][com.moesol.tests.disp.com_server]
EMMA 2.0.5312 (C) Vladimir Roubtsov