2005/5/9

     
 

io_metainf_ext.cpp

artefaktur
// Generated by ACDK Metacompiler, 
// Copyrighted by Roger Rene Kommer, artefaktur
// 
// Dont edit this file manually
// 
#include <acdk.h>


#include "../io.h"
#include "../AbstractCharFilterReader.h"
#include "../AbstractCharFilterWriter.h"
#include "../AbstractCharReader.h"
#include "../AbstractCharWriter.h"
#include "../AbstractFilterReader.h"
#include "../AbstractFilterWriter.h"
#include "../AbstractObjectReader.h"
#include "../AbstractObjectWriter.h"
#include "../AbstractReader.h"
#include "../AbstractStorageReader.h"
#include "../AbstractStorageWriter.h"
#include "../AbstractWriter.h"
#include "../ASCIIDataReader.h"
#include "../ASCIIDataWriter.h"
#include "../BinaryDataReader.h"
#include "../BinaryDataWriter.h"
#include "../BinaryObjectReader.h"
#include "../BinaryObjectWriter.h"
#include "../BufferedReader.h"
#include "../BufferedWriter.h"
#include "../ByteBufferReader.h"
#include "../ByteBufferWriter.h"
#include "../BytePtrReader.h"
#include "../ByteToCharReader.h"
#include "../ByteToCharWriter.h"
#include "../CharArrayReader.h"
#include "../CharArrayWriter.h"
#include "../CharReader.h"
#include "../CharToByteReader.h"
#include "../CharToByteWriter.h"
#include "../CharWriter.h"
#include "../ConsoleCharReader.h"
#include "../ConsoleCharWriter.h"
#include "../ConsoleReader.h"
#include "../ConsoleWriter.h"
#include "../DataReader.h"
#include "../DataWriter.h"
#include "../EOFException.h"
#include "../File.h"
#include "../FileAbstractImpl.h"
#include "../FileDescriptor.h"
#include "../FileFilter.h"
#include "../FileImpl.h"
#include "../FileInfo.h"
#include "../FilenameFilter.h"
#include "../FileNotFoundException.h"
#include "../FileReader.h"
#include "../FileReaderWriterImpl.h"
#include "../FileStandardImpl.h"
#include "../FileStatus.h"
#include "../FileSystem.h"
#include "../FileSystemFactory.h"
#include "../FileWriter.h"
#include "../FilterReader.h"
#include "../FilterWriter.h"
#include "../GlobFilenameFilter.h"
#include "../InputReader.h"
#include "../io.h"
#include "../IOException.h"
#include "../io_all.h"
#include "../JoinedReader.h"
#include "../LineNumberCharReader.h"
#include "../LineNumberReader.h"
#include "../MemoryMappedFile.h"
#include "../MemReader.h"
#include "../MemWriter.h"
#include "../NullWriter.h"
#include "../ObjectReader.h"
#include "../ObjectStreamException.h"
#include "../ObjectWriter.h"
#include "../OutputDebugStringWriter.h"
#include "../PipedReader.h"
#include "../PipedWriter.h"
#include "../PrintWriter.h"
#include "../PushbackCharReader.h"
#include "../PushbackReader.h"
#include "../RandomAccessFile.h"
#include "../Reader.h"
#include "../RessourceFileImpl.h"
#include "../RessourceFileSystem.h"
#include "../Serializable.h"
#include "../SerializedObjectDescriptor.h"
#include "../StandardFileSystem.h"
#include "../Storage.h"
#include "../StreamTokenizer.h"
#include "../StringReader.h"
#include "../StringWriter.h"
#include "../SubReader.h"
#include "../TeeCharWriter.h"
#include "../TeeReader.h"
#include "../TeeWriter.h"
#include "../Writer.h"
#include <acdk/lang/dmi/ClazzInfoInternals.h>


struct acdk::lang::dmi::UnitInfo acdk_io_unitInfo = {
  ::acdk::lang::dmi::MiUnitInfo, // flags
  0, //attributeRes
  "io", // name of unit
  -1, // hashCode
  "acdk", // ns
  0, // _scopeParent
  0, // _nextScopeSibling
  0 // _firstChild first ClazzInfo of this unit
};

static ::acdk::lang::dmi::RegisterUnitInfo _register_acdk_io_unitInfo(&acdk_io_unitInfo);


namespace acdk { 
namespace io { 


//static
::acdk::lang::RObject
AbstractCharFilterReader_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractCharFilterReader>(length);
}

//static
::acdk::lang::RObject
AbstractCharFilterReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractCharFilterReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractCharFilterReader(::acdk::lang::dmi::castTo< RCharReader>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractCharFilterReader(::acdk::lang::dmi::castTo< RCharReader>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractCharFilterReader::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_close__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterReader::close();
    else
        This->close();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_getIn__LRCharReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterReader::getIn();
    else
        ret = (::acdk::lang::RObject)This->getIn();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_getReader_INLacdk_locale_REncoder__LRReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterReader::getReader(::acdk::lang::dmi::castTo< acdk::locale::REncoder>(args[0], dc));
    else
        ret = (::acdk::lang::RObject)This->getReader(::acdk::lang::dmi::castTo< acdk::locale::REncoder>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_getReader__LRReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterReader::getReader();
    else
        ret = (::acdk::lang::RObject)This->getReader();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_readChar__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractCharFilterReader::readChar();
    else
      ret = This->readChar();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterReader_method_readString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterReader::readString();
    else
        ret = (::acdk::lang::RObject)This->readString();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractCharFilterReader_fields__in_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractCharFilterReader* This = dmi_cast<AbstractCharFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_in, flags);
    else
      This->_in = ::acdk::lang::dmi::castTo< RCharReader>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractCharFilterReader_fields__in = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_in", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharReader::clazzInfo(),
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_fields__in_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractCharFilterReader_fields[] = 
{
  &AbstractCharFilterReader_fields__in,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__arg_iolock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "iolock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__args[] = 
{
  &AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__arg_in,
  &AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__arg_iolock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharFilterReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharFilterReader::clazzInfo(), // return type
  "_0_AbstractCharFilterReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__args[] = 
{
  &AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__arg_in,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharFilterReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharFilterReader::clazzInfo(), // return type
  "_1_AbstractCharFilterReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_8_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_close__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_close__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_close__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "close", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_close", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_close__V_args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_close__V_exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_close__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_getIn__LRCharReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_getIn__LRCharReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_getIn__LRCharReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getIn", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharReader::clazzInfo(), // return type
  "_5_getIn", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_getIn__LRCharReader__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_getIn__LRCharReader__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_getIn__LRCharReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterReader_methods_getReader_INLacdk_locale_REncoder__LRReader__arg_encoder = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "encoder", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::locale::REncoder::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_getReader_INLacdk_locale_REncoder__LRReader__args[] = 
{
  &AbstractCharFilterReader_methods_getReader_INLacdk_locale_REncoder__LRReader__arg_encoder,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_getReader_INLacdk_locale_REncoder__LRReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_getReader_INLacdk_locale_REncoder__LRReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo(), // return type
  "_6_getReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_getReader_INLacdk_locale_REncoder__LRReader__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_getReader_INLacdk_locale_REncoder__LRReader__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_getReader_INLacdk_locale_REncoder__LRReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_getReader__LRReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_getReader__LRReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_getReader__LRReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "getReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo(), // return type
  "_7_getReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_getReader__LRReader__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_getReader__LRReader__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_getReader__LRReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_readChar__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_readChar__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_readChar__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_2_readChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_readChar__I_args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_readChar__I_exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_readChar__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterReader_methods_readString__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterReader_methods_readString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterReader_method_readString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_3_readString", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterReader_methods_readString__LRString__args, // the arguments
  0, //arguments count
  AbstractCharFilterReader_methods_readString__LRString__exceptions, // the declared exceptions
  AbstractCharFilterReader_MetainfoWrapper::AbstractCharFilterReader_method_readString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractCharFilterReader_methods[] = 
{
  &AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader_INLRObject__LRAbstractCharFilterReader_,
  &AbstractCharFilterReader_method_AbstractCharFilterReader_INLRCharReader__LRAbstractCharFilterReader_,
  &AbstractCharFilterReader_method_GetClass__L_acdk_lang_RClass_,
  &AbstractCharFilterReader_method_close__V,
  &AbstractCharFilterReader_method_getIn__LRCharReader_,
  &AbstractCharFilterReader_method_getReader_INLacdk_locale_REncoder__LRReader_,
  &AbstractCharFilterReader_method_getReader__LRReader_,
  &AbstractCharFilterReader_method_readChar__I,
  &AbstractCharFilterReader_method_readString__LRString_,
  0
};


struct AbstractCharFilterReader_MetaInfoInitializer
{  AbstractCharFilterReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractCharFilterReader::clazzInfo();
    ci->fields =  _AbstractCharFilterReader_fields;
    ci->methods =  _AbstractCharFilterReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractCharFilterReader_MetaInfoInitializer AbstractCharFilterReader_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractCharFilterWriter_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractCharFilterWriter>(length);
}

//static
::acdk::lang::RObject
AbstractCharFilterWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractCharFilterWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractCharFilterWriter(::acdk::lang::dmi::castTo< RCharWriter>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractCharFilterWriter(::acdk::lang::dmi::castTo< RCharWriter>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractCharFilterWriter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_close__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterWriter::close();
    else
        This->close();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_flush__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterWriter::flush();
    else
        This->flush();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_getOut__LRCharWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterWriter::getOut();
    else
        ret = (::acdk::lang::RObject)This->getOut();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_getWriter_INLacdk_locale_RDecoder__LRWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterWriter::getWriter(::acdk::lang::dmi::castTo< acdk::locale::RDecoder>(args[0], dc));
    else
        ret = (::acdk::lang::RObject)This->getWriter(::acdk::lang::dmi::castTo< acdk::locale::RDecoder>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_getWriter__LRWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharFilterWriter::getWriter();
    else
        ret = (::acdk::lang::RObject)This->getWriter();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_setOut_INLRCharWriter__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterWriter::setOut(::acdk::lang::dmi::castTo< RCharWriter>(args[0], dc));
    else
        This->setOut(::acdk::lang::dmi::castTo< RCharWriter>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_writeChar_C_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterWriter::writeChar(::acdk::lang::dmi::castTo< char>(args[0], dc));
    else
        This->writeChar(::acdk::lang::dmi::castTo< char>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_writeChar_UC_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterWriter::writeChar(::acdk::lang::dmi::castTo< ucchar>(args[0], dc));
    else
        This->writeChar(::acdk::lang::dmi::castTo< ucchar>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharFilterWriter_method_writeString_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharFilterWriter::writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    else
        This->writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractCharFilterWriter_fields__out_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractCharFilterWriter* This = dmi_cast<AbstractCharFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_out, flags);
    else
      This->_out = ::acdk::lang::dmi::castTo< RCharWriter>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractCharFilterWriter_fields__out = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_out", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharWriter::clazzInfo(),
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_fields__out_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractCharFilterWriter_fields[] = 
{
  &AbstractCharFilterWriter_fields__out,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__arg_iolock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "iolock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__args[] = 
{
  &AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__arg_out,
  &AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__arg_iolock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharFilterWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharFilterWriter::clazzInfo(), // return type
  "_0_AbstractCharFilterWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__args[] = 
{
  &AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__arg_out,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharFilterWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharFilterWriter::clazzInfo(), // return type
  "_1_AbstractCharFilterWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_b_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_close__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_close__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_close__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "close", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_close", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_close__V_args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_close__V_exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_close__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_flush__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_flush__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_flush__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "flush", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_flush", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_flush__V_args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_flush__V_exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_flush__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_getOut__LRCharWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_getOut__LRCharWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_getOut__LRCharWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getOut", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharWriter::clazzInfo(), // return type
  "_9_getOut", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_getOut__LRCharWriter__args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_getOut__LRCharWriter__exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_getOut__LRCharWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_getWriter_INLacdk_locale_RDecoder__LRWriter__arg_decoder = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "decoder", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::locale::RDecoder::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_getWriter_INLacdk_locale_RDecoder__LRWriter__args[] = 
{
  &AbstractCharFilterWriter_methods_getWriter_INLacdk_locale_RDecoder__LRWriter__arg_decoder,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_getWriter_INLacdk_locale_RDecoder__LRWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_getWriter_INLacdk_locale_RDecoder__LRWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo(), // return type
  "_7_getWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_getWriter_INLacdk_locale_RDecoder__LRWriter__args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_getWriter_INLacdk_locale_RDecoder__LRWriter__exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_getWriter_INLacdk_locale_RDecoder__LRWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_getWriter__LRWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_getWriter__LRWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_getWriter__LRWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "getWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo(), // return type
  "_8_getWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_getWriter__LRWriter__args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_getWriter__LRWriter__exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_getWriter__LRWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_setOut_INLRCharWriter__V_arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RCharWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_setOut_INLRCharWriter__V_args[] = 
{
  &AbstractCharFilterWriter_methods_setOut_INLRCharWriter__V_arg_out,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_setOut_INLRCharWriter__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_setOut_INLRCharWriter__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setOut", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_a_setOut", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_setOut_INLRCharWriter__V_args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_setOut_INLRCharWriter__V_exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_setOut_INLRCharWriter__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_writeChar_C_V_arg_c = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "c", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_writeChar_C_V_args[] = 
{
  &AbstractCharFilterWriter_methods_writeChar_C_V_arg_c,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_writeChar_C_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_writeChar_C_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_writeChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_writeChar_C_V_args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_writeChar_C_V_exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_writeChar_C_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_writeChar_UC_V_arg_c = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "c", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getUcCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_writeChar_UC_V_args[] = 
{
  &AbstractCharFilterWriter_methods_writeChar_UC_V_arg_c,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_writeChar_UC_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_writeChar_UC_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_writeChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_writeChar_UC_V_args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_writeChar_UC_V_exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_writeChar_UC_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharFilterWriter_methods_writeString_INLRString__V_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharFilterWriter_methods_writeString_INLRString__V_args[] = 
{
  &AbstractCharFilterWriter_methods_writeString_INLRString__V_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharFilterWriter_methods_writeString_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharFilterWriter_method_writeString_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_writeString", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharFilterWriter_methods_writeString_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractCharFilterWriter_methods_writeString_INLRString__V_exceptions, // the declared exceptions
  AbstractCharFilterWriter_MetainfoWrapper::AbstractCharFilterWriter_method_writeString_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractCharFilterWriter_methods[] = 
{
  &AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter_INLRObject__LRAbstractCharFilterWriter_,
  &AbstractCharFilterWriter_method_AbstractCharFilterWriter_INLRCharWriter__LRAbstractCharFilterWriter_,
  &AbstractCharFilterWriter_method_GetClass__L_acdk_lang_RClass_,
  &AbstractCharFilterWriter_method_close__V,
  &AbstractCharFilterWriter_method_flush__V,
  &AbstractCharFilterWriter_method_getOut__LRCharWriter_,
  &AbstractCharFilterWriter_method_getWriter_INLacdk_locale_RDecoder__LRWriter_,
  &AbstractCharFilterWriter_method_getWriter__LRWriter_,
  &AbstractCharFilterWriter_method_setOut_INLRCharWriter__V,
  &AbstractCharFilterWriter_method_writeChar_C_V,
  &AbstractCharFilterWriter_method_writeChar_UC_V,
  &AbstractCharFilterWriter_method_writeString_INLRString__V,
  0
};


struct AbstractCharFilterWriter_MetaInfoInitializer
{  AbstractCharFilterWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractCharFilterWriter::clazzInfo();
    ci->fields =  _AbstractCharFilterWriter_fields;
    ci->methods =  _AbstractCharFilterWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractCharFilterWriter_MetaInfoInitializer AbstractCharFilterWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 


//static
::acdk::lang::RObject
AbstractCharReader_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractCharReader>(length);
}

//static
::acdk::lang::RObject
AbstractCharReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractCharReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractCharReader::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_getLock__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharReader::getLock();
    else
        ret = (::acdk::lang::RObject)This->getLock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_lock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharReader::lock();
    else
        This->lock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_readChar__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
  ret = This->readChar();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_readString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharReader::readString();
    else
        ret = (::acdk::lang::RObject)This->readString();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_setLock_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharReader::setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    else
        This->setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharReader_method_unlock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharReader::unlock();
    else
        This->unlock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractCharReader_fields__iolock_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractCharReader* This = dmi_cast<AbstractCharReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_iolock, flags);
    else
      This->_iolock = ::acdk::lang::dmi::castTo< acdk::lang::Object>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractCharReader_fields__iolock = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_iolock", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(),
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_fields__iolock_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractCharReader_fields[] = 
{
  &AbstractCharReader_fields__iolock,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharReader_methods_AbstractCharReader_INLRObject__LRAbstractCharReader__arg_lock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "lock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_AbstractCharReader_INLRObject__LRAbstractCharReader__args[] = 
{
  &AbstractCharReader_methods_AbstractCharReader_INLRObject__LRAbstractCharReader__arg_lock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_AbstractCharReader_INLRObject__LRAbstractCharReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_AbstractCharReader_INLRObject__LRAbstractCharReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharReader::clazzInfo(), // return type
  "_0_AbstractCharReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_AbstractCharReader_INLRObject__LRAbstractCharReader__args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_AbstractCharReader_INLRObject__LRAbstractCharReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_AbstractCharReader__LRAbstractCharReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_AbstractCharReader__LRAbstractCharReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_AbstractCharReader__LRAbstractCharReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharReader::clazzInfo(), // return type
  "_1_AbstractCharReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_AbstractCharReader__LRAbstractCharReader__args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_AbstractCharReader__LRAbstractCharReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_8_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_getLock__LRObject__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_getLock__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_getLock__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_5_getLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_getLock__LRObject__args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_getLock__LRObject__exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_getLock__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_lock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_lock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_lock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "lock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_lock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_lock__V_args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_lock__V_exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_lock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_readChar__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_readChar__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_readChar__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_6_readChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_readChar__I_args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_readChar__I_exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_readChar__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_readString__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_readString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_readString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_7_readString", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_readString__LRString__args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_readString__LRString__exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_readString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharReader_methods_setLock_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_setLock_INLRObject__V_args[] = 
{
  &AbstractCharReader_methods_setLock_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_setLock_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_setLock_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_setLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_setLock_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_setLock_INLRObject__V_exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_setLock_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharReader_methods_unlock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharReader_methods_unlock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharReader_method_unlock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "unlock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_unlock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharReader_methods_unlock__V_args, // the arguments
  0, //arguments count
  AbstractCharReader_methods_unlock__V_exceptions, // the declared exceptions
  AbstractCharReader_MetainfoWrapper::AbstractCharReader_method_unlock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractCharReader_methods[] = 
{
  &AbstractCharReader_method_AbstractCharReader_INLRObject__LRAbstractCharReader_,
  &AbstractCharReader_method_AbstractCharReader__LRAbstractCharReader_,
  &AbstractCharReader_method_GetClass__L_acdk_lang_RClass_,
  &AbstractCharReader_method_getLock__LRObject_,
  &AbstractCharReader_method_lock__V,
  &AbstractCharReader_method_readChar__I,
  &AbstractCharReader_method_readString__LRString_,
  &AbstractCharReader_method_setLock_INLRObject__V,
  &AbstractCharReader_method_unlock__V,
  0
};


struct AbstractCharReader_MetaInfoInitializer
{  AbstractCharReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractCharReader::clazzInfo();
    ci->fields =  _AbstractCharReader_fields;
    ci->methods =  _AbstractCharReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractCharReader_MetaInfoInitializer AbstractCharReader_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 


//static
::acdk::lang::RObject
AbstractCharWriter_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractCharWriter>(length);
}

//static
::acdk::lang::RObject
AbstractCharWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractCharWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractCharWriter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_getLock__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractCharWriter::getLock();
    else
        ret = (::acdk::lang::RObject)This->getLock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_lock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharWriter::lock();
    else
        This->lock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_setLock_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharWriter::setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    else
        This->setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_unlock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharWriter::unlock();
    else
        This->unlock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_writeChar_C_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    This->writeChar(::acdk::lang::dmi::castTo< char>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_writeChar_UC_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    This->writeChar(::acdk::lang::dmi::castTo< ucchar>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractCharWriter_method_writeString_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractCharWriter::writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    else
        This->writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractCharWriter_fields__iolock_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractCharWriter* This = dmi_cast<AbstractCharWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_iolock, flags);
    else
      This->_iolock = ::acdk::lang::dmi::castTo< acdk::lang::Object>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractCharWriter_fields__iolock = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_iolock", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(),
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_fields__iolock_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractCharWriter_fields[] = 
{
  &AbstractCharWriter_fields__iolock,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharWriter_methods_AbstractCharWriter_INLRObject__LRAbstractCharWriter__arg_lock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "lock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_AbstractCharWriter_INLRObject__LRAbstractCharWriter__args[] = 
{
  &AbstractCharWriter_methods_AbstractCharWriter_INLRObject__LRAbstractCharWriter__arg_lock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_AbstractCharWriter_INLRObject__LRAbstractCharWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_AbstractCharWriter_INLRObject__LRAbstractCharWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharWriter::clazzInfo(), // return type
  "_0_AbstractCharWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_AbstractCharWriter_INLRObject__LRAbstractCharWriter__args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_AbstractCharWriter_INLRObject__LRAbstractCharWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_AbstractCharWriter__LRAbstractCharWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_AbstractCharWriter__LRAbstractCharWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_AbstractCharWriter__LRAbstractCharWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractCharWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractCharWriter::clazzInfo(), // return type
  "_1_AbstractCharWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_AbstractCharWriter__LRAbstractCharWriter__args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_AbstractCharWriter__LRAbstractCharWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_9_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_getLock__LRObject__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_getLock__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_getLock__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_5_getLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_getLock__LRObject__args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_getLock__LRObject__exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_getLock__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_lock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_lock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_lock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "lock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_lock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_lock__V_args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_lock__V_exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_lock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharWriter_methods_setLock_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_setLock_INLRObject__V_args[] = 
{
  &AbstractCharWriter_methods_setLock_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_setLock_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_setLock_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_setLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_setLock_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_setLock_INLRObject__V_exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_setLock_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_unlock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_unlock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_unlock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "unlock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_unlock", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_unlock__V_args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_unlock__V_exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_unlock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharWriter_methods_writeChar_C_V_arg_c = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "c", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_writeChar_C_V_args[] = 
{
  &AbstractCharWriter_methods_writeChar_C_V_arg_c,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_writeChar_C_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_writeChar_C_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_writeChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_writeChar_C_V_args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_writeChar_C_V_exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_writeChar_C_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharWriter_methods_writeChar_UC_V_arg_c = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "c", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getUcCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_writeChar_UC_V_args[] = 
{
  &AbstractCharWriter_methods_writeChar_UC_V_arg_c,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_writeChar_UC_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_writeChar_UC_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_writeChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_writeChar_UC_V_args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_writeChar_UC_V_exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_writeChar_UC_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractCharWriter_methods_writeString_INLRString__V_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractCharWriter_methods_writeString_INLRString__V_args[] = 
{
  &AbstractCharWriter_methods_writeString_INLRString__V_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractCharWriter_methods_writeString_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractCharWriter_method_writeString_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_8_writeString", // alternative name of method
  -1, // altlabelHashCode
  AbstractCharWriter_methods_writeString_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractCharWriter_methods_writeString_INLRString__V_exceptions, // the declared exceptions
  AbstractCharWriter_MetainfoWrapper::AbstractCharWriter_method_writeString_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractCharWriter_methods[] = 
{
  &AbstractCharWriter_method_AbstractCharWriter_INLRObject__LRAbstractCharWriter_,
  &AbstractCharWriter_method_AbstractCharWriter__LRAbstractCharWriter_,
  &AbstractCharWriter_method_GetClass__L_acdk_lang_RClass_,
  &AbstractCharWriter_method_getLock__LRObject_,
  &AbstractCharWriter_method_lock__V,
  &AbstractCharWriter_method_setLock_INLRObject__V,
  &AbstractCharWriter_method_unlock__V,
  &AbstractCharWriter_method_writeChar_C_V,
  &AbstractCharWriter_method_writeChar_UC_V,
  &AbstractCharWriter_method_writeString_INLRString__V,
  0
};


struct AbstractCharWriter_MetaInfoInitializer
{  AbstractCharWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractCharWriter::clazzInfo();
    ci->fields =  _AbstractCharWriter_fields;
    ci->methods =  _AbstractCharWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractCharWriter_MetaInfoInitializer AbstractCharWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractFilterReader_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractFilterReader>(length);
}

//static
::acdk::lang::RObject
AbstractFilterReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractFilterReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractFilterReader(::acdk::lang::dmi::castTo< RReader>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_AbstractFilterReader_INLRReader__LRAbstractFilterReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractFilterReader(::acdk::lang::dmi::castTo< RReader>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractFilterReader::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_available__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::available();
    else
      ret = This->available();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_close__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterReader::close();
    else
        This->close();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_getIn__LRReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractFilterReader::getIn();
    else
        ret = (::acdk::lang::RObject)This->getIn();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_getStorage__LRStorage__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractFilterReader::getStorage();
    else
        ret = (::acdk::lang::RObject)This->getStorage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_getStorageReader__LRReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractFilterReader::getStorageReader();
    else
        ret = (::acdk::lang::RObject)This->getStorageReader();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_mark_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterReader::mark(::acdk::lang::dmi::castTo< int>(args[0], dc));
    else
        This->mark(::acdk::lang::dmi::castTo< int>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_markSupported__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::markSupported();
    else
      ret = This->markSupported();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_read_INLRbyteArray_II_I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    else
      ret = This->read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_read_INLRbyteArray__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    else
      ret = This->read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_read__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::read();
    else
      ret = This->read();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_read_INLRbyteArray_I_I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    else
      ret = This->read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_ready__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::ready();
    else
      ret = This->ready();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_reset__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterReader::reset();
    else
        This->reset();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_seek_IJ_J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::seek((SeekPos)::acdk::lang::dmi::castTo<int>(args[0], dc), ::acdk::lang::dmi::castTo< jlong>(args[1], dc));
    else
      ret = This->seek((SeekPos)::acdk::lang::dmi::castTo<int>(args[0], dc), ::acdk::lang::dmi::castTo< jlong>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_setIn_INLRReader__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterReader::setIn(::acdk::lang::dmi::castTo< RReader>(args[0], dc));
    else
        This->setIn(::acdk::lang::dmi::castTo< RReader>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterReader_method_skip_J_J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractFilterReader::skip(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    else
      ret = This->skip(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractFilterReader_fields__in_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractFilterReader* This = dmi_cast<AbstractFilterReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_in, flags);
    else
      This->_in = ::acdk::lang::dmi::castTo< RReader>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractFilterReader_fields__in = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_in", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo(),
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_fields__in_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractFilterReader_fields[] = 
{
  &AbstractFilterReader_fields__in,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__arg_lock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "lock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__args[] = 
{
  &AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__arg_in,
  &AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__arg_lock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractFilterReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractFilterReader::clazzInfo(), // return type
  "_0_AbstractFilterReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_AbstractFilterReader_INLRReader__LRAbstractFilterReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_AbstractFilterReader_INLRReader__LRAbstractFilterReader__args[] = 
{
  &AbstractFilterReader_methods_AbstractFilterReader_INLRReader__LRAbstractFilterReader__arg_in,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_AbstractFilterReader_INLRReader__LRAbstractFilterReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_AbstractFilterReader_INLRReader__LRAbstractFilterReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractFilterReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractFilterReader::clazzInfo(), // return type
  "_1_AbstractFilterReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_AbstractFilterReader_INLRReader__LRAbstractFilterReader__args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_AbstractFilterReader_INLRReader__LRAbstractFilterReader__exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_AbstractFilterReader_INLRReader__LRAbstractFilterReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_i_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_available__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_available__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_available__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "available", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_5_available", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_available__I_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_available__I_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_available__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_close__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_close__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_close__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "close", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_close", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_close__V_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_close__V_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_close__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_getIn__LRReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_getIn__LRReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_getIn__LRReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getIn", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo(), // return type
  "_3_getIn", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_getIn__LRReader__args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_getIn__LRReader__exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_getIn__LRReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_getStorage__LRStorage__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_getStorage__LRStorage__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_getStorage__LRStorage_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStorage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RStorage::clazzInfo(), // return type
  "_4_getStorage", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_getStorage__LRStorage__args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_getStorage__LRStorage__exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_getStorage__LRStorage__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_getStorageReader__LRReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_getStorageReader__LRReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_getStorageReader__LRReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStorageReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo(), // return type
  "_h_getStorageReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_getStorageReader__LRReader__args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_getStorageReader__LRReader__exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_getStorageReader__LRReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_mark_I_V_arg_readAheadLimit = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "readAheadLimit", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_mark_I_V_args[] = 
{
  &AbstractFilterReader_methods_mark_I_V_arg_readAheadLimit,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_mark_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_mark_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "mark", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_f_mark", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_mark_I_V_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_mark_I_V_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_mark_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_markSupported__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_markSupported__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_markSupported__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "markSupported", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_g_markSupported", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_markSupported__Z_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_markSupported__Z_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_markSupported__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_read_INLRbyteArray_II_I_arg_buffer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "buffer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_read_INLRbyteArray_II_I_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_read_INLRbyteArray_II_I_arg_len = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "len", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_read_INLRbyteArray_II_I_args[] = 
{
  &AbstractFilterReader_methods_read_INLRbyteArray_II_I_arg_buffer,
  &AbstractFilterReader_methods_read_INLRbyteArray_II_I_arg_offset,
  &AbstractFilterReader_methods_read_INLRbyteArray_II_I_arg_len,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_read_INLRbyteArray_II_I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_read_INLRbyteArray_II_I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_a_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_read_INLRbyteArray_II_I_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_read_INLRbyteArray_II_I_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_read_INLRbyteArray_II_I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_read_INLRbyteArray__I_arg_buffer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "buffer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_read_INLRbyteArray__I_args[] = 
{
  &AbstractFilterReader_methods_read_INLRbyteArray__I_arg_buffer,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_read_INLRbyteArray__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_read_INLRbyteArray__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_b_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_read_INLRbyteArray__I_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_read_INLRbyteArray__I_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_read_INLRbyteArray__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_read__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_read__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_read__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_9_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_read__I_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_read__I_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_read__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_read_INLRbyteArray_I_I_arg_buffer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "buffer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_read_INLRbyteArray_I_I_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_read_INLRbyteArray_I_I_args[] = 
{
  &AbstractFilterReader_methods_read_INLRbyteArray_I_I_arg_buffer,
  &AbstractFilterReader_methods_read_INLRbyteArray_I_I_arg_offset,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_read_INLRbyteArray_I_I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_read_INLRbyteArray_I_I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_c_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_read_INLRbyteArray_I_I_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_read_INLRbyteArray_I_I_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_read_INLRbyteArray_I_I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_ready__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_ready__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_ready__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "ready", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_e_ready", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_ready__Z_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_ready__Z_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_ready__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_reset__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_reset__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_reset__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "reset", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_d_reset", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_reset__V_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_reset__V_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_reset__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_seek_IJ_J_arg_seekrel = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "seekrel", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_seek_IJ_J_arg_seekpos = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "seekpos", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_seek_IJ_J_args[] = 
{
  &AbstractFilterReader_methods_seek_IJ_J_arg_seekrel,
  &AbstractFilterReader_methods_seek_IJ_J_arg_seekpos,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_seek_IJ_J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_seek_IJ_J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "seek", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_7_seek", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_seek_IJ_J_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_seek_IJ_J_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_seek_IJ_J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_setIn_INLRReader__V_arg_reader = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "reader", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_setIn_INLRReader__V_args[] = 
{
  &AbstractFilterReader_methods_setIn_INLRReader__V_arg_reader,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_setIn_INLRReader__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_setIn_INLRReader__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setIn", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_setIn", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_setIn_INLRReader__V_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_setIn_INLRReader__V_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_setIn_INLRReader__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterReader_methods_skip_J_J_arg_n = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "n", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterReader_methods_skip_J_J_args[] = 
{
  &AbstractFilterReader_methods_skip_J_J_arg_n,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterReader_methods_skip_J_J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterReader_method_skip_J_J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "skip", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_8_skip", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterReader_methods_skip_J_J_args, // the arguments
  0, //arguments count
  AbstractFilterReader_methods_skip_J_J_exceptions, // the declared exceptions
  AbstractFilterReader_MetainfoWrapper::AbstractFilterReader_method_skip_J_J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractFilterReader_methods[] = 
{
  &AbstractFilterReader_method_AbstractFilterReader_INLRReader_INLRObject__LRAbstractFilterReader_,
  &AbstractFilterReader_method_AbstractFilterReader_INLRReader__LRAbstractFilterReader_,
  &AbstractFilterReader_method_GetClass__L_acdk_lang_RClass_,
  &AbstractFilterReader_method_available__I,
  &AbstractFilterReader_method_close__V,
  &AbstractFilterReader_method_getIn__LRReader_,
  &AbstractFilterReader_method_getStorage__LRStorage_,
  &AbstractFilterReader_method_getStorageReader__LRReader_,
  &AbstractFilterReader_method_mark_I_V,
  &AbstractFilterReader_method_markSupported__Z,
  &AbstractFilterReader_method_read_INLRbyteArray_II_I,
  &AbstractFilterReader_method_read_INLRbyteArray__I,
  &AbstractFilterReader_method_read__I,
  &AbstractFilterReader_method_read_INLRbyteArray_I_I,
  &AbstractFilterReader_method_ready__Z,
  &AbstractFilterReader_method_reset__V,
  &AbstractFilterReader_method_seek_IJ_J,
  &AbstractFilterReader_method_setIn_INLRReader__V,
  &AbstractFilterReader_method_skip_J_J,
  0
};


struct AbstractFilterReader_MetaInfoInitializer
{  AbstractFilterReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractFilterReader::clazzInfo();
    ci->fields =  _AbstractFilterReader_fields;
    ci->methods =  _AbstractFilterReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractFilterReader_MetaInfoInitializer AbstractFilterReader_MetaInfoInitializer_staticinstance__;


struct AbstractFilterReader_clazzInfo_ClazzAttributesResInitializer1
{
  AbstractFilterReader_clazzInfo_ClazzAttributesResInitializer1()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&AbstractFilterReader_methods_seek_IJ_J_arg_seekrel, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)SeekPosMetaInf::GetEnumInfo()));
  }
};

AbstractFilterReader_clazzInfo_ClazzAttributesResInitializer1 AbstractFilterReader_clazzInfo_ClazzAttributesResInitializer1_instance;



} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractFilterWriter_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractFilterWriter>(length);
}

//static
::acdk::lang::RObject
AbstractFilterWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractFilterWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractFilterWriter(::acdk::lang::dmi::castTo< RWriter>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new AbstractFilterWriter(::acdk::lang::dmi::castTo< RWriter>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractFilterWriter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_close__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::close();
    else
        This->close();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_flush__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::flush();
    else
        This->flush();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_getOut__LRWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractFilterWriter::getOut();
    else
        ret = (::acdk::lang::RObject)This->getOut();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_getStorage__LRStorage__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractFilterWriter::getStorage();
    else
        ret = (::acdk::lang::RObject)This->getStorage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_getStorageWriter__LRWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractFilterWriter::getStorageWriter();
    else
        ret = (::acdk::lang::RObject)This->getStorageWriter();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_setOut_INLRWriter__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::setOut(::acdk::lang::dmi::castTo< RWriter>(args[0], dc));
    else
        This->setOut(::acdk::lang::dmi::castTo< RWriter>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_write_B_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::write(::acdk::lang::dmi::castTo< byte>(args[0], dc));
    else
        This->write(::acdk::lang::dmi::castTo< byte>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_write_INLRbyteArray_II_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    else
        This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_write_INLRbyteArray__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    else
        This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractFilterWriter_method_write_INLRbyteArray_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractFilterWriter::write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    else
        This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractFilterWriter_fields__out_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractFilterWriter* This = dmi_cast<AbstractFilterWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_out, flags);
    else
      This->_out = ::acdk::lang::dmi::castTo< RWriter>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractFilterWriter_fields__out = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_out", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo(),
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_fields__out_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractFilterWriter_fields[] = 
{
  &AbstractFilterWriter_fields__out,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__arg_lock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "lock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__args[] = 
{
  &AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__arg_out,
  &AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__arg_lock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractFilterWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractFilterWriter::clazzInfo(), // return type
  "_0_AbstractFilterWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__args[] = 
{
  &AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__arg_out,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractFilterWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractFilterWriter::clazzInfo(), // return type
  "_1_AbstractFilterWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_c_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_close__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_close__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_close__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "close", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_a_close", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_close__V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_close__V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_close__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_flush__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_flush__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_flush__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "flush", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_9_flush", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_flush__V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_flush__V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_flush__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_getOut__LRWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_getOut__LRWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_getOut__LRWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getOut", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo(), // return type
  "_3_getOut", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_getOut__LRWriter__args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_getOut__LRWriter__exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_getOut__LRWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_getStorage__LRStorage__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_getStorage__LRStorage__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_getStorage__LRStorage_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStorage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RStorage::clazzInfo(), // return type
  "_4_getStorage", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_getStorage__LRStorage__args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_getStorage__LRStorage__exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_getStorage__LRStorage__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_getStorageWriter__LRWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_getStorageWriter__LRWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_getStorageWriter__LRWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStorageWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo(), // return type
  "_b_getStorageWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_getStorageWriter__LRWriter__args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_getStorageWriter__LRWriter__exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_getStorageWriter__LRWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_setOut_INLRWriter__V_arg_writer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "writer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_setOut_INLRWriter__V_args[] = 
{
  &AbstractFilterWriter_methods_setOut_INLRWriter__V_arg_writer,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_setOut_INLRWriter__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_setOut_INLRWriter__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setOut", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_setOut", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_setOut_INLRWriter__V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_setOut_INLRWriter__V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_setOut_INLRWriter__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_B_V_arg_c = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "c", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getByteClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_write_B_V_args[] = 
{
  &AbstractFilterWriter_methods_write_B_V_arg_c,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_write_B_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_write_B_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_write_B_V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_write_B_V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_write_B_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_INLRbyteArray_II_V_arg_ch = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "ch", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_INLRbyteArray_II_V_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_INLRbyteArray_II_V_arg_len = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "len", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_write_INLRbyteArray_II_V_args[] = 
{
  &AbstractFilterWriter_methods_write_INLRbyteArray_II_V_arg_ch,
  &AbstractFilterWriter_methods_write_INLRbyteArray_II_V_arg_offset,
  &AbstractFilterWriter_methods_write_INLRbyteArray_II_V_arg_len,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_write_INLRbyteArray_II_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_write_INLRbyteArray_II_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_write_INLRbyteArray_II_V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_write_INLRbyteArray_II_V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_write_INLRbyteArray_II_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_INLRbyteArray__V_arg_ch = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "ch", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_write_INLRbyteArray__V_args[] = 
{
  &AbstractFilterWriter_methods_write_INLRbyteArray__V_arg_ch,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_write_INLRbyteArray__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_write_INLRbyteArray__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_write_INLRbyteArray__V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_write_INLRbyteArray__V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_write_INLRbyteArray__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_INLRbyteArray_I_V_arg_ch = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "ch", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractFilterWriter_methods_write_INLRbyteArray_I_V_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractFilterWriter_methods_write_INLRbyteArray_I_V_args[] = 
{
  &AbstractFilterWriter_methods_write_INLRbyteArray_I_V_arg_ch,
  &AbstractFilterWriter_methods_write_INLRbyteArray_I_V_arg_offset,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractFilterWriter_methods_write_INLRbyteArray_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractFilterWriter_method_write_INLRbyteArray_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_8_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractFilterWriter_methods_write_INLRbyteArray_I_V_args, // the arguments
  0, //arguments count
  AbstractFilterWriter_methods_write_INLRbyteArray_I_V_exceptions, // the declared exceptions
  AbstractFilterWriter_MetainfoWrapper::AbstractFilterWriter_method_write_INLRbyteArray_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractFilterWriter_methods[] = 
{
  &AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter_INLRObject__LRAbstractFilterWriter_,
  &AbstractFilterWriter_method_AbstractFilterWriter_INLRWriter__LRAbstractFilterWriter_,
  &AbstractFilterWriter_method_GetClass__L_acdk_lang_RClass_,
  &AbstractFilterWriter_method_close__V,
  &AbstractFilterWriter_method_flush__V,
  &AbstractFilterWriter_method_getOut__LRWriter_,
  &AbstractFilterWriter_method_getStorage__LRStorage_,
  &AbstractFilterWriter_method_getStorageWriter__LRWriter_,
  &AbstractFilterWriter_method_setOut_INLRWriter__V,
  &AbstractFilterWriter_method_write_B_V,
  &AbstractFilterWriter_method_write_INLRbyteArray_II_V,
  &AbstractFilterWriter_method_write_INLRbyteArray__V,
  &AbstractFilterWriter_method_write_INLRbyteArray_I_V,
  0
};


struct AbstractFilterWriter_MetaInfoInitializer
{  AbstractFilterWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractFilterWriter::clazzInfo();
    ci->fields =  _AbstractFilterWriter_fields;
    ci->methods =  _AbstractFilterWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractFilterWriter_MetaInfoInitializer AbstractFilterWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 


//static
::acdk::lang::RObject
AbstractObjectReader_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractObjectReader>(length);
}

//static
::acdk::lang::RObject
AbstractObjectReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractObjectReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractObjectReader::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method__readBasicArray_INLRClass_I_LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::_readBasicArray(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    else
        ret = (::acdk::lang::RObject)This->_readBasicArray(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method__readObject_INL_acdk_lang_RClass__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::_readObject(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    else
        ret = (::acdk::lang::RObject)This->_readObject(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_defaultReadObject_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectReader::defaultReadObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->defaultReadObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_getStorage__LRStorage__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::getStorage();
    else
        ret = (::acdk::lang::RObject)This->getStorage();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_getStorageReader__LRReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::getStorageReader();
    else
        ret = (::acdk::lang::RObject)This->getStorageReader();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_isLabeled__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::isLabeled();
    else
      ret = This->isLabeled();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_isNamed__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::isNamed();
    else
      ret = This->isNamed();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_isReduced__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::isReduced();
    else
      ret = This->isReduced();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_isTagged__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::isTagged();
    else
      ret = This->isTagged();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_joinStrings__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::joinStrings();
    else
      ret = This->joinStrings();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readBoolean__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readBoolean();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readBooleanElement__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readBooleanElement();
    else
      ret = This->readBooleanElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readByteElement__B_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readByteElement();
    else
      ret = This->readByteElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readChar__C_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readChar();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readCharElement__C_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readCharElement();
    else
      ret = This->readCharElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readClassDescriptor_INLRClass__LRClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readClassDescriptor(::acdk::lang::dmi::castTo< RClass>(args[0], dc));
    else
        ret = (::acdk::lang::RObject)This->readClassDescriptor(::acdk::lang::dmi::castTo< RClass>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readClassId__LRClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    ret = (::acdk::lang::RObject)This->readClassId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readDouble__D_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readDouble();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readDoubleElement__D_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readDoubleElement();
    else
      ret = This->readDoubleElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readFloat__F_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readFloat();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readFloatElement__F_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readFloatElement();
    else
      ret = This->readFloatElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readInt__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readInt();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readIntElement__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readIntElement();
    else
      ret = This->readIntElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readLong__J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readLong();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readLongElement__J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readLongElement();
    else
      ret = This->readLongElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readObject__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readObject();
    else
        ret = (::acdk::lang::RObject)This->readObject();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readObject_INL_acdk_lang_RClass__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readObject(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    else
        ret = (::acdk::lang::RObject)This->readObject(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readObject2__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readObject2();
    else
        ret = (::acdk::lang::RObject)This->readObject2();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readObject2_INL_acdk_lang_RClass__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readObject2(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    else
        ret = (::acdk::lang::RObject)This->readObject2(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readObjectHierarchy_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectReader::readObjectHierarchy(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->readObjectHierarchy(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readObjectLocalId__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readObjectLocalId();
    else
      ret = This->readObjectLocalId();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readOpaque__LRbyteArray__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readOpaque();
    else
        ret = (::acdk::lang::RObject)This->readOpaque();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readShort__S_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
  ret = This->readShort();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readShortElement__S_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readShortElement();
    else
      ret = This->readShortElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readString();
    else
        ret = (::acdk::lang::RObject)This->readString();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readStringElement__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractObjectReader::readStringElement();
    else
        ret = (::acdk::lang::RObject)This->readStringElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readStringImpl__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    ret = (::acdk::lang::RObject)This->readStringImpl();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readTagEnd_INLRString_INLRString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    ret = (::acdk::lang::RObject)This->readTagEnd(::acdk::lang::dmi::castTo< RString>(args[0], dc), ::acdk::lang::dmi::castTo< RString>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readTagEnd_INLRString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    ret = (::acdk::lang::RObject)This->readTagEnd(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readTagStart_INLRString_INLRString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    ret = (::acdk::lang::RObject)This->readTagStart(::acdk::lang::dmi::castTo< RString>(args[0], dc), ::acdk::lang::dmi::castTo< RString>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readTagStart_INLRString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    ret = (::acdk::lang::RObject)This->readTagStart(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_readUcCharElement__Luc2char__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::readUcCharElement();
    else
      ret = This->readUcCharElement();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_reset__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectReader::reset();
    else
        This->reset();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_resetLRefs__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectReader::resetLRefs();
    else
        This->resetLRefs();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_setIn_INLRReader__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectReader::setIn(::acdk::lang::dmi::castTo< RReader>(args[0], dc));
    else
        This->setIn(::acdk::lang::dmi::castTo< RReader>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_skip_J_J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::skip(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    else
      ret = This->skip(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectReader_method_withSerialVersionUID__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectReader::withSerialVersionUID();
    else
      ret = This->withSerialVersionUID();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectReader_fields__lref_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_lref, flags);
    else
      This->_lref = ::acdk::lang::dmi::castTo< ::acdk::util::RTreeMap>(var, dc);
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectReader_fields__lrefs_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_lrefs, flags);
    else
      This->_lrefs = ::acdk::lang::dmi::castTo< RObjectArray>(var, dc);
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectReader_fields__serializeFlags_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_serializeFlags, flags);
    else
      This->_serializeFlags = ::acdk::lang::dmi::castTo< int>(var, dc);
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectReader_fields__stringCache_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectReader* This = dmi_cast<AbstractObjectReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_stringCache, flags);
    else
      This->_stringCache = ::acdk::lang::dmi::castTo< RStringArray>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectReader_fields__lref = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_lref", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::util::RTreeMap::clazzInfo(),
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_fields__lref_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectReader_fields__lrefs = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_lrefs", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RObjectArray::clazzInfo(),
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_fields__lrefs_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectReader_fields__serializeFlags = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_serializeFlags", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_fields__serializeFlags_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectReader_fields__stringCache = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_stringCache", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RStringArray::clazzInfo(),
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_fields__stringCache_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractObjectReader_fields[] = 
{
  &AbstractObjectReader_fields__lref,
  &AbstractObjectReader_fields__lrefs,
  &AbstractObjectReader_fields__serializeFlags,
  &AbstractObjectReader_fields__stringCache,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__arg_flags = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "flags", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__args[] = 
{
  &AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__arg_in,
  &AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__arg_flags,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractObjectReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractObjectReader::clazzInfo(), // return type
  "_0_AbstractObjectReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_AbstractObjectReader_INLRReader__LRAbstractObjectReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_AbstractObjectReader_INLRReader__LRAbstractObjectReader__args[] = 
{
  &AbstractObjectReader_methods_AbstractObjectReader_INLRReader__LRAbstractObjectReader__arg_in,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_AbstractObjectReader_INLRReader__LRAbstractObjectReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_AbstractObjectReader_INLRReader__LRAbstractObjectReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractObjectReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractObjectReader::clazzInfo(), // return type
  "_1_AbstractObjectReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_AbstractObjectReader_INLRReader__LRAbstractObjectReader__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_AbstractObjectReader_INLRReader__LRAbstractObjectReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_P_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__arg_length = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "length", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__args[] = 
{
  &AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__arg_cls,
  &AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__arg_length,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method__readBasicArray_INLRClass_I_LRObject_ = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "_readBasicArray", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_M__readBasicArray", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods__readBasicArray_INLRClass_I_LRObject__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method__readBasicArray_INLRClass_I_LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods__readObject_INL_acdk_lang_RClass__LRObject__arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods__readObject_INL_acdk_lang_RClass__LRObject__args[] = 
{
  &AbstractObjectReader_methods__readObject_INL_acdk_lang_RClass__LRObject__arg_cls,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods__readObject_INL_acdk_lang_RClass__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method__readObject_INL_acdk_lang_RClass__LRObject_ = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "_readObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_N__readObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods__readObject_INL_acdk_lang_RClass__LRObject__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods__readObject_INL_acdk_lang_RClass__LRObject__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method__readObject_INL_acdk_lang_RClass__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_defaultReadObject_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "defaultReadObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_o_defaultReadObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_defaultReadObject_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_defaultReadObject_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_getStorage__LRStorage__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_getStorage__LRStorage__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_getStorage__LRStorage_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStorage", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RStorage::clazzInfo(), // return type
  "_6_getStorage", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_getStorage__LRStorage__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_getStorage__LRStorage__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_getStorage__LRStorage__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_getStorageReader__LRReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_getStorageReader__LRReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_getStorageReader__LRReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getStorageReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo(), // return type
  "_7_getStorageReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_getStorageReader__LRReader__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_getStorageReader__LRReader__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_getStorageReader__LRReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_isLabeled__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_isLabeled__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_isLabeled__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isLabeled", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_d_isLabeled", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_isLabeled__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_isLabeled__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_isLabeled__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_isNamed__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_isNamed__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_isNamed__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isNamed", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_c_isNamed", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_isNamed__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_isNamed__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_isNamed__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_isReduced__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_isReduced__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_isReduced__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isReduced", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_f_isReduced", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_isReduced__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_isReduced__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_isReduced__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_isTagged__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_isTagged__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_isTagged__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isTagged", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_e_isTagged", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_isTagged__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_isTagged__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_isTagged__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_joinStrings__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_joinStrings__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_joinStrings__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "joinStrings", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_g_joinStrings", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_joinStrings__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_joinStrings__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_joinStrings__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readBoolean__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readBoolean__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readBoolean__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readBoolean", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_r_readBoolean", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readBoolean__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readBoolean__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readBoolean__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readBooleanElement__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readBooleanElement__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readBooleanElement__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readBooleanElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_C_readBooleanElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readBooleanElement__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readBooleanElement__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readBooleanElement__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readByteElement__B_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readByteElement__B_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readByteElement__B = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readByteElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getByteClazz(), // return type
  "_F_readByteElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readByteElement__B_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readByteElement__B_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readByteElement__B_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readChar__C_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readChar__C_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readChar__C = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz(), // return type
  "_s_readChar", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readChar__C_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readChar__C_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readChar__C_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readCharElement__C_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readCharElement__C_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readCharElement__C = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readCharElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz(), // return type
  "_D_readCharElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readCharElement__C_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readCharElement__C_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readCharElement__C_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readClassDescriptor_INLRClass__LRClass__arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readClassDescriptor_INLRClass__LRClass__args[] = 
{
  &AbstractObjectReader_methods_readClassDescriptor_INLRClass__LRClass__arg_cls,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readClassDescriptor_INLRClass__LRClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readClassDescriptor_INLRClass__LRClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readClassDescriptor", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo(), // return type
  "_p_readClassDescriptor", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readClassDescriptor_INLRClass__LRClass__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readClassDescriptor_INLRClass__LRClass__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readClassDescriptor_INLRClass__LRClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readClassId__LRClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readClassId__LRClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readClassId__LRClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readClassId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo(), // return type
  "_m_readClassId", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readClassId__LRClass__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readClassId__LRClass__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readClassId__LRClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readDouble__D_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readDouble__D_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readDouble__D = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readDouble", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getDoubleClazz(), // return type
  "_t_readDouble", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readDouble__D_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readDouble__D_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readDouble__D_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readDoubleElement__D_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readDoubleElement__D_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readDoubleElement__D = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readDoubleElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getDoubleClazz(), // return type
  "_K_readDoubleElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readDoubleElement__D_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readDoubleElement__D_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readDoubleElement__D_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readFloat__F_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readFloat__F_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readFloat__F = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readFloat", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getFloatClazz(), // return type
  "_u_readFloat", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readFloat__F_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readFloat__F_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readFloat__F_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readFloatElement__F_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readFloatElement__F_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readFloatElement__F = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readFloatElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getFloatClazz(), // return type
  "_J_readFloatElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readFloatElement__F_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readFloatElement__F_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readFloatElement__F_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readInt__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readInt__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readInt__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readInt", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_v_readInt", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readInt__I_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readInt__I_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readInt__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readIntElement__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readIntElement__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readIntElement__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readIntElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_H_readIntElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readIntElement__I_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readIntElement__I_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readIntElement__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readLong__J_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readLong__J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readLong__J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readLong", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_w_readLong", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readLong__J_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readLong__J_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readLong__J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readLongElement__J_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readLongElement__J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readLongElement__J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readLongElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_I_readLongElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readLongElement__J_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readLongElement__J_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readLongElement__J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readObject__LRObject__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readObject__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readObject__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_8_readObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readObject__LRObject__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readObject__LRObject__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readObject__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readObject_INL_acdk_lang_RClass__LRObject__arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readObject_INL_acdk_lang_RClass__LRObject__args[] = 
{
  &AbstractObjectReader_methods_readObject_INL_acdk_lang_RClass__LRObject__arg_cls,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readObject_INL_acdk_lang_RClass__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readObject_INL_acdk_lang_RClass__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_a_readObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readObject_INL_acdk_lang_RClass__LRObject__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readObject_INL_acdk_lang_RClass__LRObject__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readObject_INL_acdk_lang_RClass__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readObject2__LRObject__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readObject2__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readObject2__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObject2", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_9_readObject2", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readObject2__LRObject__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readObject2__LRObject__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readObject2__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readObject2_INL_acdk_lang_RClass__LRObject__arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readObject2_INL_acdk_lang_RClass__LRObject__args[] = 
{
  &AbstractObjectReader_methods_readObject2_INL_acdk_lang_RClass__LRObject__arg_cls,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readObject2_INL_acdk_lang_RClass__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readObject2_INL_acdk_lang_RClass__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObject2", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_b_readObject2", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readObject2_INL_acdk_lang_RClass__LRObject__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readObject2_INL_acdk_lang_RClass__LRObject__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readObject2_INL_acdk_lang_RClass__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readObjectHierarchy_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObjectHierarchy", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_q_readObjectHierarchy", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readObjectHierarchy_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readObjectHierarchy_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readObjectLocalId__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readObjectLocalId__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readObjectLocalId__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readObjectLocalId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_n_readObjectLocalId", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readObjectLocalId__I_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readObjectLocalId__I_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readObjectLocalId__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readOpaque__LRbyteArray__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readOpaque__LRbyteArray__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readOpaque__LRbyteArray_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readOpaque", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo(), // return type
  "_A_readOpaque", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readOpaque__LRbyteArray__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readOpaque__LRbyteArray__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readOpaque__LRbyteArray__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readShort__S_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readShort__S_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readShort__S = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readShort", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz(), // return type
  "_x_readShort", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readShort__S_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readShort__S_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readShort__S_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readShortElement__S_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readShortElement__S_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readShortElement__S = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readShortElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz(), // return type
  "_G_readShortElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readShortElement__S_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readShortElement__S_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readShortElement__S_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readString__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_y_readString", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readString__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readString__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readStringElement__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readStringElement__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readStringElement__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readStringElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_B_readStringElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readStringElement__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readStringElement__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readStringElement__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readStringImpl__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readStringImpl__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readStringImpl__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readStringImpl", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_z_readStringImpl", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readStringImpl__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readStringImpl__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readStringImpl__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__arg_expected = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "expected", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__args[] = 
{
  &AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__arg_key,
  &AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__arg_expected,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readTagEnd_INLRString_INLRString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readTagEnd", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_k_readTagEnd", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readTagEnd_INLRString_INLRString__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readTagEnd_INLRString_INLRString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readTagEnd_INLRString__LRString__arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readTagEnd_INLRString__LRString__args[] = 
{
  &AbstractObjectReader_methods_readTagEnd_INLRString__LRString__arg_key,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readTagEnd_INLRString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readTagEnd_INLRString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract,// class flags, like static, 
  0, //AttributesRes
  "readTagEnd", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_l_readTagEnd", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readTagEnd_INLRString__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readTagEnd_INLRString__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readTagEnd_INLRString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__arg_expected = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "expected", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__args[] = 
{
  &AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__arg_key,
  &AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__arg_expected,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readTagStart_INLRString_INLRString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readTagStart", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_i_readTagStart", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readTagStart_INLRString_INLRString__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readTagStart_INLRString_INLRString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_readTagStart_INLRString__LRString__arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readTagStart_INLRString__LRString__args[] = 
{
  &AbstractObjectReader_methods_readTagStart_INLRString__LRString__arg_key,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readTagStart_INLRString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readTagStart_INLRString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract,// class flags, like static, 
  0, //AttributesRes
  "readTagStart", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_j_readTagStart", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readTagStart_INLRString__LRString__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readTagStart_INLRString__LRString__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readTagStart_INLRString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_readUcCharElement__Luc2char__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_readUcCharElement__Luc2char__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_readUcCharElement__Luc2char_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readUcCharElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getUcCharClazz(), // return type
  "_E_readUcCharElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_readUcCharElement__Luc2char__args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_readUcCharElement__Luc2char__exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_readUcCharElement__Luc2char__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_reset__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_reset__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_reset__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "reset", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_reset", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_reset__V_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_reset__V_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_reset__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_resetLRefs__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_resetLRefs__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_resetLRefs__V = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "resetLRefs", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_L_resetLRefs", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_resetLRefs__V_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_resetLRefs__V_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_resetLRefs__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_setIn_INLRReader__V_arg_reader = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "reader", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_setIn_INLRReader__V_args[] = 
{
  &AbstractObjectReader_methods_setIn_INLRReader__V_arg_reader,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_setIn_INLRReader__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_setIn_INLRReader__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setIn", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_setIn", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_setIn_INLRReader__V_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_setIn_INLRReader__V_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_setIn_INLRReader__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectReader_methods_skip_J_J_arg_n = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "n", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_skip_J_J_args[] = 
{
  &AbstractObjectReader_methods_skip_J_J_arg_n,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_skip_J_J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_skip_J_J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "skip", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_3_skip", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_skip_J_J_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_skip_J_J_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_skip_J_J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectReader_methods_withSerialVersionUID__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectReader_methods_withSerialVersionUID__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectReader_method_withSerialVersionUID__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "withSerialVersionUID", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_h_withSerialVersionUID", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectReader_methods_withSerialVersionUID__Z_args, // the arguments
  0, //arguments count
  AbstractObjectReader_methods_withSerialVersionUID__Z_exceptions, // the declared exceptions
  AbstractObjectReader_MetainfoWrapper::AbstractObjectReader_method_withSerialVersionUID__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractObjectReader_methods[] = 
{
  &AbstractObjectReader_method_AbstractObjectReader_INLRReader_I_LRAbstractObjectReader_,
  &AbstractObjectReader_method_AbstractObjectReader_INLRReader__LRAbstractObjectReader_,
  &AbstractObjectReader_method_GetClass__L_acdk_lang_RClass_,
  &AbstractObjectReader_method__readBasicArray_INLRClass_I_LRObject_,
  &AbstractObjectReader_method__readObject_INL_acdk_lang_RClass__LRObject_,
  &AbstractObjectReader_method_defaultReadObject_INLRClass_INLRObject__V,
  &AbstractObjectReader_method_getStorage__LRStorage_,
  &AbstractObjectReader_method_getStorageReader__LRReader_,
  &AbstractObjectReader_method_isLabeled__Z,
  &AbstractObjectReader_method_isNamed__Z,
  &AbstractObjectReader_method_isReduced__Z,
  &AbstractObjectReader_method_isTagged__Z,
  &AbstractObjectReader_method_joinStrings__Z,
  &AbstractObjectReader_method_readBoolean__Z,
  &AbstractObjectReader_method_readBooleanElement__Z,
  &AbstractObjectReader_method_readByteElement__B,
  &AbstractObjectReader_method_readChar__C,
  &AbstractObjectReader_method_readCharElement__C,
  &AbstractObjectReader_method_readClassDescriptor_INLRClass__LRClass_,
  &AbstractObjectReader_method_readClassId__LRClass_,
  &AbstractObjectReader_method_readDouble__D,
  &AbstractObjectReader_method_readDoubleElement__D,
  &AbstractObjectReader_method_readFloat__F,
  &AbstractObjectReader_method_readFloatElement__F,
  &AbstractObjectReader_method_readInt__I,
  &AbstractObjectReader_method_readIntElement__I,
  &AbstractObjectReader_method_readLong__J,
  &AbstractObjectReader_method_readLongElement__J,
  &AbstractObjectReader_method_readObject__LRObject_,
  &AbstractObjectReader_method_readObject_INL_acdk_lang_RClass__LRObject_,
  &AbstractObjectReader_method_readObject2__LRObject_,
  &AbstractObjectReader_method_readObject2_INL_acdk_lang_RClass__LRObject_,
  &AbstractObjectReader_method_readObjectHierarchy_INLRClass_INLRObject__V,
  &AbstractObjectReader_method_readObjectLocalId__I,
  &AbstractObjectReader_method_readOpaque__LRbyteArray_,
  &AbstractObjectReader_method_readShort__S,
  &AbstractObjectReader_method_readShortElement__S,
  &AbstractObjectReader_method_readString__LRString_,
  &AbstractObjectReader_method_readStringElement__LRString_,
  &AbstractObjectReader_method_readStringImpl__LRString_,
  &AbstractObjectReader_method_readTagEnd_INLRString_INLRString__LRString_,
  &AbstractObjectReader_method_readTagEnd_INLRString__LRString_,
  &AbstractObjectReader_method_readTagStart_INLRString_INLRString__LRString_,
  &AbstractObjectReader_method_readTagStart_INLRString__LRString_,
  &AbstractObjectReader_method_readUcCharElement__Luc2char_,
  &AbstractObjectReader_method_reset__V,
  &AbstractObjectReader_method_resetLRefs__V,
  &AbstractObjectReader_method_setIn_INLRReader__V,
  &AbstractObjectReader_method_skip_J_J,
  &AbstractObjectReader_method_withSerialVersionUID__Z,
  0
};


struct AbstractObjectReader_MetaInfoInitializer
{  AbstractObjectReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractObjectReader::clazzInfo();
    ci->fields =  _AbstractObjectReader_fields;
    ci->methods =  _AbstractObjectReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractObjectReader_MetaInfoInitializer AbstractObjectReader_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 


//static
::acdk::lang::RObject
AbstractObjectWriter_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractObjectWriter>(length);
}

//static
::acdk::lang::RObject
AbstractObjectWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractObjectWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractObjectWriter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method__lookupStringRef_INLRString__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::_lookupStringRef(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    else
      ret = This->_lookupStringRef(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method__writeObject_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::_writeObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->_writeObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_defaultWriteObject_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::defaultWriteObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->defaultWriteObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_flush__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::flush();
    else
        This->flush();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_isLabeled__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::isLabeled();
    else
      ret = This->isLabeled();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_isNamed__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::isNamed();
    else
      ret = This->isNamed();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_isReduced__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::isReduced();
    else
      ret = This->isReduced();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_isTagged__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::isTagged();
    else
      ret = This->isTagged();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_joinStrings__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::joinStrings();
    else
      ret = This->joinStrings();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_resetLocalRefs__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::resetLocalRefs();
    else
        This->resetLocalRefs();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_withSerialVersionUID__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractObjectWriter::withSerialVersionUID();
    else
      ret = This->withSerialVersionUID();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_write_INLRbyteArray_II_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_write_INLRbyteArray__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_write_INLRbyteArray_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeBooleanElement_Z_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeBooleanElement(::acdk::lang::dmi::castTo< bool>(args[0], dc));
    else
        This->writeBooleanElement(::acdk::lang::dmi::castTo< bool>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeCharElement_C_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeCharElement(::acdk::lang::dmi::castTo< char>(args[0], dc));
    else
        This->writeCharElement(::acdk::lang::dmi::castTo< char>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeClassDescriptor_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeClassDescriptor(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->writeClassDescriptor(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeClassId_INL_acdk_lang_RClass__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->writeClassId(::acdk::lang::dmi::castTo< ::acdk::lang::RClass>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeDoubleElement_D_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeDoubleElement(::acdk::lang::dmi::castTo< double>(args[0], dc));
    else
        This->writeDoubleElement(::acdk::lang::dmi::castTo< double>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeFloatElement_F_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeFloatElement(::acdk::lang::dmi::castTo< float>(args[0], dc));
    else
        This->writeFloatElement(::acdk::lang::dmi::castTo< float>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeIntElement_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeIntElement(::acdk::lang::dmi::castTo< int>(args[0], dc));
    else
        This->writeIntElement(::acdk::lang::dmi::castTo< int>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeLongElement_J_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeLongElement(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    else
        This->writeLongElement(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeObject_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeObject(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    else
        This->writeObject(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeObject_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->writeObject(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeObject2_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeObject2(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    else
        This->writeObject2(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeObject2_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeObject2(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->writeObject2(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeObjectHierarchy_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeObjectHierarchy(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->writeObjectHierarchy(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeObjectLocalId_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeObjectLocalId(::acdk::lang::dmi::castTo< int>(args[0], dc));
    else
        This->writeObjectLocalId(::acdk::lang::dmi::castTo< int>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeShortElement_S_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeShortElement(::acdk::lang::dmi::castTo< short>(args[0], dc));
    else
        This->writeShortElement(::acdk::lang::dmi::castTo< short>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeString_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    else
        This->writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeStringElement_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeStringElement(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    else
        This->writeStringElement(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeStringImpl_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->writeStringImpl(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeTagEnd_INLRString_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->writeTagEnd(::acdk::lang::dmi::castTo< RString>(args[0], dc), ::acdk::lang::dmi::castTo< RString>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeTagEnd_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->writeTagEnd(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeTagStart_INLRString_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->writeTagStart(::acdk::lang::dmi::castTo< RString>(args[0], dc), ::acdk::lang::dmi::castTo< RString>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeTagStart_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    This->writeTagStart(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeUcCharElement_Luc2char__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeUcCharElement(::acdk::lang::dmi::castTo< uc2char>(args[0], dc));
    else
        This->writeUcCharElement(::acdk::lang::dmi::castTo< uc2char>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractObjectWriter_method_writeUnshared_INLRClass_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractObjectWriter::writeUnshared(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    else
        This->writeUnshared(::acdk::lang::dmi::castTo< RClass>(args[0], dc), ::acdk::lang::dmi::castTo< acdk::lang::Object>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectWriter_fields__maxStringId_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_maxStringId, flags);
    else
      This->_maxStringId = ::acdk::lang::dmi::castTo< int>(var, dc);
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectWriter_fields__serializeFlags_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_serializeFlags, flags);
    else
      This->_serializeFlags = ::acdk::lang::dmi::castTo< int>(var, dc);
    return fieldinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractObjectWriter_fields__stringCache_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractObjectWriter* This = dmi_cast<AbstractObjectWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->_stringCache, flags);
    else
      This->_stringCache = ::acdk::lang::dmi::castTo< ::acdk::util::RTreeMap>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectWriter_fields__maxStringId = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_maxStringId", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_fields__maxStringId_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectWriter_fields__serializeFlags = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_serializeFlags", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(),
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_fields__serializeFlags_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo AbstractObjectWriter_fields__stringCache = 
{
  ::acdk::lang::dmi::MiPrivate | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "_stringCache", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::util::RTreeMap::clazzInfo(),
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_fields__stringCache_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractObjectWriter_fields[] = 
{
  &AbstractObjectWriter_fields__maxStringId,
  &AbstractObjectWriter_fields__serializeFlags,
  &AbstractObjectWriter_fields__stringCache,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__arg_flags = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "flags", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__args[] = 
{
  &AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__arg_out,
  &AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__arg_flags,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractObjectWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractObjectWriter::clazzInfo(), // return type
  "_0_AbstractObjectWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter__args[] = 
{
  &AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter__arg_out,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractObjectWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractObjectWriter::clazzInfo(), // return type
  "_1_AbstractObjectWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter__args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_E_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods__lookupStringRef_INLRString__I_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods__lookupStringRef_INLRString__I_args[] = 
{
  &AbstractObjectWriter_methods__lookupStringRef_INLRString__I_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods__lookupStringRef_INLRString__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method__lookupStringRef_INLRString__I = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "_lookupStringRef", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_C__lookupStringRef", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods__lookupStringRef_INLRString__I_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods__lookupStringRef_INLRString__I_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method__lookupStringRef_INLRString__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method__writeObject_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "_writeObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_D__writeObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods__writeObject_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method__writeObject_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_defaultWriteObject_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "defaultWriteObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_w_defaultWriteObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_defaultWriteObject_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_defaultWriteObject_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_flush__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_flush__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_flush__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "flush", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_flush", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_flush__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_flush__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_flush__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_isLabeled__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_isLabeled__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_isLabeled__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isLabeled", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_7_isLabeled", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_isLabeled__Z_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_isLabeled__Z_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_isLabeled__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_isNamed__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_isNamed__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_isNamed__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isNamed", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_6_isNamed", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_isNamed__Z_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_isNamed__Z_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_isNamed__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_isReduced__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_isReduced__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_isReduced__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isReduced", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_9_isReduced", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_isReduced__Z_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_isReduced__Z_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_isReduced__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_isTagged__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_isTagged__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_isTagged__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "isTagged", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_8_isTagged", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_isTagged__Z_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_isTagged__Z_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_isTagged__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_joinStrings__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_joinStrings__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_joinStrings__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "joinStrings", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_a_joinStrings", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_joinStrings__Z_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_joinStrings__Z_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_joinStrings__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_resetLocalRefs__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_resetLocalRefs__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_resetLocalRefs__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "resetLocalRefs", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_resetLocalRefs", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_resetLocalRefs__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_resetLocalRefs__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_resetLocalRefs__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_withSerialVersionUID__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_withSerialVersionUID__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_withSerialVersionUID__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "withSerialVersionUID", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_b_withSerialVersionUID", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_withSerialVersionUID__Z_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_withSerialVersionUID__Z_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_withSerialVersionUID__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_write_INLRbyteArray_II_V_arg_array = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "array", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_write_INLRbyteArray_II_V_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_write_INLRbyteArray_II_V_arg_len = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "len", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_write_INLRbyteArray_II_V_args[] = 
{
  &AbstractObjectWriter_methods_write_INLRbyteArray_II_V_arg_array,
  &AbstractObjectWriter_methods_write_INLRbyteArray_II_V_arg_offset,
  &AbstractObjectWriter_methods_write_INLRbyteArray_II_V_arg_len,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_write_INLRbyteArray_II_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_write_INLRbyteArray_II_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_i_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_write_INLRbyteArray_II_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_write_INLRbyteArray_II_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_write_INLRbyteArray_II_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_write_INLRbyteArray__V_arg_array = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "array", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_write_INLRbyteArray__V_args[] = 
{
  &AbstractObjectWriter_methods_write_INLRbyteArray__V_arg_array,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_write_INLRbyteArray__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_write_INLRbyteArray__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_j_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_write_INLRbyteArray__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_write_INLRbyteArray__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_write_INLRbyteArray__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_write_INLRbyteArray_I_V_arg_array = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "array", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_write_INLRbyteArray_I_V_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_write_INLRbyteArray_I_V_args[] = 
{
  &AbstractObjectWriter_methods_write_INLRbyteArray_I_V_arg_array,
  &AbstractObjectWriter_methods_write_INLRbyteArray_I_V_arg_offset,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_write_INLRbyteArray_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_write_INLRbyteArray_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_k_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_write_INLRbyteArray_I_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_write_INLRbyteArray_I_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_write_INLRbyteArray_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeBooleanElement_Z_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeBooleanElement_Z_V_args[] = 
{
  &AbstractObjectWriter_methods_writeBooleanElement_Z_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeBooleanElement_Z_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeBooleanElement_Z_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeBooleanElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_o_writeBooleanElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeBooleanElement_Z_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeBooleanElement_Z_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeBooleanElement_Z_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeCharElement_C_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeCharElement_C_V_args[] = 
{
  &AbstractObjectWriter_methods_writeCharElement_C_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeCharElement_C_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeCharElement_C_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeCharElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_p_writeCharElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeCharElement_C_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeCharElement_C_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeCharElement_C_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeClassDescriptor_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeClassDescriptor", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_y_writeClassDescriptor", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeClassDescriptor_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeClassDescriptor_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeClassId_INL_acdk_lang_RClass__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeClassId_INL_acdk_lang_RClass__V_args[] = 
{
  &AbstractObjectWriter_methods_writeClassId_INL_acdk_lang_RClass__V_arg_cls,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeClassId_INL_acdk_lang_RClass__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeClassId_INL_acdk_lang_RClass__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeClassId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_g_writeClassId", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeClassId_INL_acdk_lang_RClass__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeClassId_INL_acdk_lang_RClass__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeClassId_INL_acdk_lang_RClass__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeDoubleElement_D_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getDoubleClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeDoubleElement_D_V_args[] = 
{
  &AbstractObjectWriter_methods_writeDoubleElement_D_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeDoubleElement_D_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeDoubleElement_D_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeDoubleElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_v_writeDoubleElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeDoubleElement_D_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeDoubleElement_D_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeDoubleElement_D_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeFloatElement_F_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getFloatClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeFloatElement_F_V_args[] = 
{
  &AbstractObjectWriter_methods_writeFloatElement_F_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeFloatElement_F_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeFloatElement_F_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeFloatElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_u_writeFloatElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeFloatElement_F_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeFloatElement_F_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeFloatElement_F_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeIntElement_I_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeIntElement_I_V_args[] = 
{
  &AbstractObjectWriter_methods_writeIntElement_I_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeIntElement_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeIntElement_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeIntElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_s_writeIntElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeIntElement_I_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeIntElement_I_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeIntElement_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeLongElement_J_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeLongElement_J_V_args[] = 
{
  &AbstractObjectWriter_methods_writeLongElement_J_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeLongElement_J_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeLongElement_J_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeLongElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_t_writeLongElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeLongElement_J_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeLongElement_J_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeLongElement_J_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObject_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeObject_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeObject_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeObject_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeObject_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_writeObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeObject_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeObject_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeObject_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeObject_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObject", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_writeObject", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeObject_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeObject_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObject2_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeObject2_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeObject2_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeObject2_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeObject2_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObject2", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_A_writeObject2", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeObject2_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeObject2_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeObject2_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeObject2_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObject2", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_B_writeObject2", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeObject2_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeObject2_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeObjectHierarchy_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObjectHierarchy", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_z_writeObjectHierarchy", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeObjectHierarchy_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeObjectHierarchy_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeObjectLocalId_I_V_arg_id = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "id", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeObjectLocalId_I_V_args[] = 
{
  &AbstractObjectWriter_methods_writeObjectLocalId_I_V_arg_id,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeObjectLocalId_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeObjectLocalId_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeObjectLocalId", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_h_writeObjectLocalId", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeObjectLocalId_I_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeObjectLocalId_I_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeObjectLocalId_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeShortElement_S_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeShortElement_S_V_args[] = 
{
  &AbstractObjectWriter_methods_writeShortElement_S_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeShortElement_S_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeShortElement_S_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeShortElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_r_writeShortElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeShortElement_S_V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeShortElement_S_V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeShortElement_S_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeString_INLRString__V_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeString_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeString_INLRString__V_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeString_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeString_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_l_writeString", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeString_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeString_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeString_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeStringElement_INLRString__V_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeStringElement_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeStringElement_INLRString__V_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeStringElement_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeStringElement_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeStringElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_n_writeStringElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeStringElement_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeStringElement_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeStringElement_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeStringImpl_INLRString__V_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeStringImpl_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeStringImpl_INLRString__V_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeStringImpl_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeStringImpl_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeStringImpl", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_m_writeStringImpl", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeStringImpl_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeStringImpl_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeStringImpl_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_arg_value = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "value", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_arg_key,
  &AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_arg_value,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeTagEnd_INLRString_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeTagEnd", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_e_writeTagEnd", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeTagEnd_INLRString_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeTagEnd_INLRString_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeTagEnd_INLRString__V_arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeTagEnd_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeTagEnd_INLRString__V_arg_key,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeTagEnd_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeTagEnd_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract,// class flags, like static, 
  0, //AttributesRes
  "writeTagEnd", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_f_writeTagEnd", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeTagEnd_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeTagEnd_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeTagEnd_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_arg_value = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "value", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_arg_key,
  &AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_arg_value,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeTagStart_INLRString_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeTagStart", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_c_writeTagStart", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeTagStart_INLRString_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeTagStart_INLRString_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeTagStart_INLRString__V_arg_key = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "key", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeTagStart_INLRString__V_args[] = 
{
  &AbstractObjectWriter_methods_writeTagStart_INLRString__V_arg_key,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeTagStart_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeTagStart_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiAbstract,// class flags, like static, 
  0, //AttributesRes
  "writeTagStart", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_d_writeTagStart", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeTagStart_INLRString__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeTagStart_INLRString__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeTagStart_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeUcCharElement_Luc2char__V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getUcCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeUcCharElement_Luc2char__V_args[] = 
{
  &AbstractObjectWriter_methods_writeUcCharElement_Luc2char__V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeUcCharElement_Luc2char__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeUcCharElement_Luc2char__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeUcCharElement", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_q_writeUcCharElement", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeUcCharElement_Luc2char__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeUcCharElement_Luc2char__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeUcCharElement_Luc2char__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_arg_cls = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "cls", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RClass::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_args[] = 
{
  &AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_arg_cls,
  &AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractObjectWriter_method_writeUnshared_INLRClass_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeUnshared", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_x_writeUnshared", // alternative name of method
  -1, // altlabelHashCode
  AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractObjectWriter_methods_writeUnshared_INLRClass_INLRObject__V_exceptions, // the declared exceptions
  AbstractObjectWriter_MetainfoWrapper::AbstractObjectWriter_method_writeUnshared_INLRClass_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractObjectWriter_methods[] = 
{
  &AbstractObjectWriter_method_AbstractObjectWriter_INLRWriter_I_LRAbstractObjectWriter_,
  &AbstractObjectWriter_method_AbstractObjectWriter_INLRWriter__LRAbstractObjectWriter_,
  &AbstractObjectWriter_method_GetClass__L_acdk_lang_RClass_,
  &AbstractObjectWriter_method__lookupStringRef_INLRString__I,
  &AbstractObjectWriter_method__writeObject_INLRClass_INLRObject__V,
  &AbstractObjectWriter_method_defaultWriteObject_INLRClass_INLRObject__V,
  &AbstractObjectWriter_method_flush__V,
  &AbstractObjectWriter_method_isLabeled__Z,
  &AbstractObjectWriter_method_isNamed__Z,
  &AbstractObjectWriter_method_isReduced__Z,
  &AbstractObjectWriter_method_isTagged__Z,
  &AbstractObjectWriter_method_joinStrings__Z,
  &AbstractObjectWriter_method_resetLocalRefs__V,
  &AbstractObjectWriter_method_withSerialVersionUID__Z,
  &AbstractObjectWriter_method_write_INLRbyteArray_II_V,
  &AbstractObjectWriter_method_write_INLRbyteArray__V,
  &AbstractObjectWriter_method_write_INLRbyteArray_I_V,
  &AbstractObjectWriter_method_writeBooleanElement_Z_V,
  &AbstractObjectWriter_method_writeCharElement_C_V,
  &AbstractObjectWriter_method_writeClassDescriptor_INLRClass_INLRObject__V,
  &AbstractObjectWriter_method_writeClassId_INL_acdk_lang_RClass__V,
  &AbstractObjectWriter_method_writeDoubleElement_D_V,
  &AbstractObjectWriter_method_writeFloatElement_F_V,
  &AbstractObjectWriter_method_writeIntElement_I_V,
  &AbstractObjectWriter_method_writeLongElement_J_V,
  &AbstractObjectWriter_method_writeObject_INLRObject__V,
  &AbstractObjectWriter_method_writeObject_INLRClass_INLRObject__V,
  &AbstractObjectWriter_method_writeObject2_INLRObject__V,
  &AbstractObjectWriter_method_writeObject2_INLRClass_INLRObject__V,
  &AbstractObjectWriter_method_writeObjectHierarchy_INLRClass_INLRObject__V,
  &AbstractObjectWriter_method_writeObjectLocalId_I_V,
  &AbstractObjectWriter_method_writeShortElement_S_V,
  &AbstractObjectWriter_method_writeString_INLRString__V,
  &AbstractObjectWriter_method_writeStringElement_INLRString__V,
  &AbstractObjectWriter_method_writeStringImpl_INLRString__V,
  &AbstractObjectWriter_method_writeTagEnd_INLRString_INLRString__V,
  &AbstractObjectWriter_method_writeTagEnd_INLRString__V,
  &AbstractObjectWriter_method_writeTagStart_INLRString_INLRString__V,
  &AbstractObjectWriter_method_writeTagStart_INLRString__V,
  &AbstractObjectWriter_method_writeUcCharElement_Luc2char__V,
  &AbstractObjectWriter_method_writeUnshared_INLRClass_INLRObject__V,
  0
};


struct AbstractObjectWriter_MetaInfoInitializer
{  AbstractObjectWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractObjectWriter::clazzInfo();
    ci->fields =  _AbstractObjectWriter_fields;
    ci->methods =  _AbstractObjectWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractObjectWriter_MetaInfoInitializer AbstractObjectWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractReader_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractReader>(length);
}

//static
::acdk::lang::RObject
AbstractReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractReader::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_getLock__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractReader::getLock();
    else
        ret = (::acdk::lang::RObject)This->getLock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_lock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractReader::lock();
    else
        This->lock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_read__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractReader::read();
    else
      ret = This->read();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_read_INLRbyteArray_II_I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractReader::read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    else
      ret = This->read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_read_INLRbyteArray__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractReader::read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    else
      ret = This->read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_read_INLRbyteArray_I_I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractReader::read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    else
      ret = This->read(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_seek_IJ_J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractReader::seek((SeekPos)::acdk::lang::dmi::castTo<int>(args[0], dc), ::acdk::lang::dmi::castTo< jlong>(args[1], dc));
    else
      ret = This->seek((SeekPos)::acdk::lang::dmi::castTo<int>(args[0], dc), ::acdk::lang::dmi::castTo< jlong>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_setLock_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractReader::setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    else
        This->setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_skip_J_J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->AbstractReader::skip(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    else
      ret = This->skip(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractReader_method_unlock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractReader::unlock();
    else
        This->unlock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractReader_fields_iolock_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractReader* This = dmi_cast<AbstractReader>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->iolock, flags);
    else
      This->iolock = ::acdk::lang::dmi::castTo< acdk::lang::Object>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractReader_fields_iolock = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "iolock", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(),
  AbstractReader_MetainfoWrapper::AbstractReader_fields_iolock_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractReader_fields[] = 
{
  &AbstractReader_fields_iolock,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_AbstractReader__LRAbstractReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_AbstractReader__LRAbstractReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_AbstractReader__LRAbstractReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractReader::clazzInfo(), // return type
  "_0_AbstractReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_AbstractReader__LRAbstractReader__args, // the arguments
  0, //arguments count
  AbstractReader_methods_AbstractReader__LRAbstractReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_AbstractReader_INLRObject__LRAbstractReader__arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_AbstractReader_INLRObject__LRAbstractReader__args[] = 
{
  &AbstractReader_methods_AbstractReader_INLRObject__LRAbstractReader__arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_AbstractReader_INLRObject__LRAbstractReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_AbstractReader_INLRObject__LRAbstractReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractReader::clazzInfo(), // return type
  "_1_AbstractReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_AbstractReader_INLRObject__LRAbstractReader__args, // the arguments
  0, //arguments count
  AbstractReader_methods_AbstractReader_INLRObject__LRAbstractReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_d_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_getLock__LRObject__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_getLock__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_getLock__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_5_getLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_getLock__LRObject__args, // the arguments
  0, //arguments count
  AbstractReader_methods_getLock__LRObject__exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_getLock__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_lock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_lock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_lock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "lock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_lock", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_lock__V_args, // the arguments
  0, //arguments count
  AbstractReader_methods_lock__V_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_lock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_read__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_read__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_read__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_8_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_read__I_args, // the arguments
  0, //arguments count
  AbstractReader_methods_read__I_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_read__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_read_INLRbyteArray_II_I_arg_buffer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "buffer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_read_INLRbyteArray_II_I_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_read_INLRbyteArray_II_I_arg_len = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "len", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_read_INLRbyteArray_II_I_args[] = 
{
  &AbstractReader_methods_read_INLRbyteArray_II_I_arg_buffer,
  &AbstractReader_methods_read_INLRbyteArray_II_I_arg_offset,
  &AbstractReader_methods_read_INLRbyteArray_II_I_arg_len,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_read_INLRbyteArray_II_I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_read_INLRbyteArray_II_I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_9_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_read_INLRbyteArray_II_I_args, // the arguments
  0, //arguments count
  AbstractReader_methods_read_INLRbyteArray_II_I_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_read_INLRbyteArray_II_I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_read_INLRbyteArray__I_arg_buffer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "buffer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_read_INLRbyteArray__I_args[] = 
{
  &AbstractReader_methods_read_INLRbyteArray__I_arg_buffer,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_read_INLRbyteArray__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_read_INLRbyteArray__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_a_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_read_INLRbyteArray__I_args, // the arguments
  0, //arguments count
  AbstractReader_methods_read_INLRbyteArray__I_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_read_INLRbyteArray__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_read_INLRbyteArray_I_I_arg_buffer = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "buffer", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_read_INLRbyteArray_I_I_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_read_INLRbyteArray_I_I_args[] = 
{
  &AbstractReader_methods_read_INLRbyteArray_I_I_arg_buffer,
  &AbstractReader_methods_read_INLRbyteArray_I_I_arg_offset,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_read_INLRbyteArray_I_I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_read_INLRbyteArray_I_I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "read", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_b_read", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_read_INLRbyteArray_I_I_args, // the arguments
  0, //arguments count
  AbstractReader_methods_read_INLRbyteArray_I_I_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_read_INLRbyteArray_I_I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_seek_IJ_J_arg_seekrel = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "seekrel", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_seek_IJ_J_arg_seekpos = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "seekpos", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_seek_IJ_J_args[] = 
{
  &AbstractReader_methods_seek_IJ_J_arg_seekrel,
  &AbstractReader_methods_seek_IJ_J_arg_seekpos,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_seek_IJ_J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_seek_IJ_J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "seek", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_6_seek", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_seek_IJ_J_args, // the arguments
  0, //arguments count
  AbstractReader_methods_seek_IJ_J_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_seek_IJ_J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_setLock_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_setLock_INLRObject__V_args[] = 
{
  &AbstractReader_methods_setLock_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_setLock_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_setLock_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_setLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_setLock_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractReader_methods_setLock_INLRObject__V_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_setLock_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractReader_methods_skip_J_J_arg_n = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "n", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_skip_J_J_args[] = 
{
  &AbstractReader_methods_skip_J_J_arg_n,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_skip_J_J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_skip_J_J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "skip", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_7_skip", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_skip_J_J_args, // the arguments
  0, //arguments count
  AbstractReader_methods_skip_J_J_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_skip_J_J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractReader_methods_unlock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractReader_methods_unlock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractReader_method_unlock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "unlock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_unlock", // alternative name of method
  -1, // altlabelHashCode
  AbstractReader_methods_unlock__V_args, // the arguments
  0, //arguments count
  AbstractReader_methods_unlock__V_exceptions, // the declared exceptions
  AbstractReader_MetainfoWrapper::AbstractReader_method_unlock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractReader_methods[] = 
{
  &AbstractReader_method_AbstractReader__LRAbstractReader_,
  &AbstractReader_method_AbstractReader_INLRObject__LRAbstractReader_,
  &AbstractReader_method_GetClass__L_acdk_lang_RClass_,
  &AbstractReader_method_getLock__LRObject_,
  &AbstractReader_method_lock__V,
  &AbstractReader_method_read__I,
  &AbstractReader_method_read_INLRbyteArray_II_I,
  &AbstractReader_method_read_INLRbyteArray__I,
  &AbstractReader_method_read_INLRbyteArray_I_I,
  &AbstractReader_method_seek_IJ_J,
  &AbstractReader_method_setLock_INLRObject__V,
  &AbstractReader_method_skip_J_J,
  &AbstractReader_method_unlock__V,
  0
};


struct AbstractReader_MetaInfoInitializer
{  AbstractReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractReader::clazzInfo();
    ci->fields =  _AbstractReader_fields;
    ci->methods =  _AbstractReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractReader_MetaInfoInitializer AbstractReader_MetaInfoInitializer_staticinstance__;


struct AbstractReader_clazzInfo_ClazzAttributesResInitializer2
{
  AbstractReader_clazzInfo_ClazzAttributesResInitializer2()
  {
    ::acdk::lang::dmi::ClazzAttributesRes::attachAttribute((::acdk::lang::dmi::MetaInfo*)&AbstractReader_methods_seek_IJ_J_arg_seekrel, "__enumArgInfo", ::acdk::lang::dmi::ClazzAttributeResValue::makeFunctionPtrRes((void*)SeekPosMetaInf::GetEnumInfo()));
  }
};

AbstractReader_clazzInfo_ClazzAttributesResInitializer2 AbstractReader_clazzInfo_ClazzAttributesResInitializer2_instance;



} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractStorageReader_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractStorageReader>(length);
}

//static
::acdk::lang::RObject
AbstractStorageReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractStorageReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractStorageReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractStorageReader::GetClass();
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractStorageReader_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractStorageReader_methods_AbstractStorageReader_INLRObject__LRAbstractStorageReader__arg_iolock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "iolock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractStorageReader_methods_AbstractStorageReader_INLRObject__LRAbstractStorageReader__args[] = 
{
  &AbstractStorageReader_methods_AbstractStorageReader_INLRObject__LRAbstractStorageReader__arg_iolock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractStorageReader_methods_AbstractStorageReader_INLRObject__LRAbstractStorageReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractStorageReader_method_AbstractStorageReader_INLRObject__LRAbstractStorageReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractStorageReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractStorageReader::clazzInfo(), // return type
  "_0_AbstractStorageReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractStorageReader_methods_AbstractStorageReader_INLRObject__LRAbstractStorageReader__args, // the arguments
  0, //arguments count
  AbstractStorageReader_methods_AbstractStorageReader_INLRObject__LRAbstractStorageReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractStorageReader_methods_AbstractStorageReader__LRAbstractStorageReader__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractStorageReader_methods_AbstractStorageReader__LRAbstractStorageReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractStorageReader_method_AbstractStorageReader__LRAbstractStorageReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractStorageReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractStorageReader::clazzInfo(), // return type
  "_1_AbstractStorageReader", // alternative name of method
  -1, // altlabelHashCode
  AbstractStorageReader_methods_AbstractStorageReader__LRAbstractStorageReader__args, // the arguments
  0, //arguments count
  AbstractStorageReader_methods_AbstractStorageReader__LRAbstractStorageReader__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractStorageReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractStorageReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractStorageReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_2_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractStorageReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractStorageReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractStorageReader_MetainfoWrapper::AbstractStorageReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractStorageReader_methods[] = 
{
  &AbstractStorageReader_method_AbstractStorageReader_INLRObject__LRAbstractStorageReader_,
  &AbstractStorageReader_method_AbstractStorageReader__LRAbstractStorageReader_,
  &AbstractStorageReader_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct AbstractStorageReader_MetaInfoInitializer
{  AbstractStorageReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractStorageReader::clazzInfo();
    ci->fields =  _AbstractStorageReader_fields;
    ci->methods =  _AbstractStorageReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractStorageReader_MetaInfoInitializer AbstractStorageReader_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractStorageWriter_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractStorageWriter>(length);
}

//static
::acdk::lang::RObject
AbstractStorageWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractStorageWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractStorageWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractStorageWriter::GetClass();
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractStorageWriter_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractStorageWriter_methods_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter__arg_iolock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "iolock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractStorageWriter_methods_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter__args[] = 
{
  &AbstractStorageWriter_methods_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter__arg_iolock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractStorageWriter_methods_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractStorageWriter_method_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractStorageWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractStorageWriter::clazzInfo(), // return type
  "_0_AbstractStorageWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractStorageWriter_methods_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter__args, // the arguments
  0, //arguments count
  AbstractStorageWriter_methods_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractStorageWriter_methods_AbstractStorageWriter__LRAbstractStorageWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractStorageWriter_methods_AbstractStorageWriter__LRAbstractStorageWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractStorageWriter_method_AbstractStorageWriter__LRAbstractStorageWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor,// class flags, like static, 
  0, //AttributesRes
  "AbstractStorageWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractStorageWriter::clazzInfo(), // return type
  "_1_AbstractStorageWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractStorageWriter_methods_AbstractStorageWriter__LRAbstractStorageWriter__args, // the arguments
  0, //arguments count
  AbstractStorageWriter_methods_AbstractStorageWriter__LRAbstractStorageWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractStorageWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractStorageWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractStorageWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_2_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractStorageWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractStorageWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractStorageWriter_MetainfoWrapper::AbstractStorageWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractStorageWriter_methods[] = 
{
  &AbstractStorageWriter_method_AbstractStorageWriter_INLRObject__LRAbstractStorageWriter_,
  &AbstractStorageWriter_method_AbstractStorageWriter__LRAbstractStorageWriter_,
  &AbstractStorageWriter_method_GetClass__L_acdk_lang_RClass_,
  0
};


struct AbstractStorageWriter_MetaInfoInitializer
{  AbstractStorageWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractStorageWriter::clazzInfo();
    ci->fields =  _AbstractStorageWriter_fields;
    ci->methods =  _AbstractStorageWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractStorageWriter_MetaInfoInitializer AbstractStorageWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
AbstractWriter_create_array(int length)
{
  return new ObjectArrayImpl<RAbstractWriter>(length);
}

//static
::acdk::lang::RObject
AbstractWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class AbstractWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)AbstractWriter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_getLock__LRObject__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->AbstractWriter::getLock();
    else
        ret = (::acdk::lang::RObject)This->getLock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_lock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractWriter::lock();
    else
        This->lock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_setLock_INLRObject__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractWriter::setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    else
        This->setLock(::acdk::lang::dmi::castTo< acdk::lang::Object>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_unlock__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractWriter::unlock();
    else
        This->unlock();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_write_INLRbyteArray_II_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractWriter::write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    else
        This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc), ::acdk::lang::dmi::castTo< int>(args[2], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_write_INLRbyteArray__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractWriter::write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    else
        This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  AbstractWriter_method_write_INLRbyteArray_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->AbstractWriter::write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    else
        This->write(::acdk::lang::dmi::castTo< RbyteArray>(args[0], dc), ::acdk::lang::dmi::castTo< int>(args[1], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzFieldInfo*
  AbstractWriter_fields_iolock_accessor(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& var, ::acdk::lang::dmi::DmiClient& dc, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzFieldInfo* fieldinf)
  {
    AbstractWriter* This = dmi_cast<AbstractWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiReadOnly)
     var = ::acdk::lang::getScriptVarOf(This->iolock, flags);
    else
      This->iolock = ::acdk::lang::dmi::castTo< acdk::lang::RObject>(var, dc);
    return fieldinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo AbstractWriter_fields_iolock = 
{
  ::acdk::lang::dmi::MiProtected | ::acdk::lang::dmi::MiFieldInfo,
  0, //AttributesRes
  "iolock", // name
   -1, // hashCode
   "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::RObject::clazzInfo(),
  AbstractWriter_MetainfoWrapper::AbstractWriter_fields_iolock_accessor, // read/write access to this fields
  (void*)0 // address of field
};

::acdk::lang::dmi::ClazzFieldInfo* _AbstractWriter_fields[] = 
{
  &AbstractWriter_fields_iolock,
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_AbstractWriter__LRAbstractWriter__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_AbstractWriter__LRAbstractWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_AbstractWriter__LRAbstractWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractWriter::clazzInfo(), // return type
  "_0_AbstractWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_AbstractWriter__LRAbstractWriter__args, // the arguments
  0, //arguments count
  AbstractWriter_methods_AbstractWriter__LRAbstractWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_AbstractWriter_INLRObject__LRAbstractWriter__arg_olock = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "olock", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_AbstractWriter_INLRObject__LRAbstractWriter__args[] = 
{
  &AbstractWriter_methods_AbstractWriter_INLRObject__LRAbstractWriter__arg_olock,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_AbstractWriter_INLRObject__LRAbstractWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_AbstractWriter_INLRObject__LRAbstractWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "AbstractWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  AbstractWriter::clazzInfo(), // return type
  "_1_AbstractWriter", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_AbstractWriter_INLRObject__LRAbstractWriter__args, // the arguments
  0, //arguments count
  AbstractWriter_methods_AbstractWriter_INLRObject__LRAbstractWriter__exceptions, // the declared exceptions
  0, // this method cannot be invoked because abstract
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_c_GetClass", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  AbstractWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_getLock__LRObject__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_getLock__LRObject__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_getLock__LRObject_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "getLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo(), // return type
  "_7_getLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_getLock__LRObject__args, // the arguments
  0, //arguments count
  AbstractWriter_methods_getLock__LRObject__exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_getLock__LRObject__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_lock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_lock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_lock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "lock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_lock", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_lock__V_args, // the arguments
  0, //arguments count
  AbstractWriter_methods_lock__V_exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_lock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_setLock_INLRObject__V_arg_obj = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "obj", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  acdk::lang::Object::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_setLock_INLRObject__V_args[] = 
{
  &AbstractWriter_methods_setLock_INLRObject__V_arg_obj,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_setLock_INLRObject__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_setLock_INLRObject__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "setLock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_setLock", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_setLock_INLRObject__V_args, // the arguments
  0, //arguments count
  AbstractWriter_methods_setLock_INLRObject__V_exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_setLock_INLRObject__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_unlock__V_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_unlock__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_unlock__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "unlock", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_unlock", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_unlock__V_args, // the arguments
  0, //arguments count
  AbstractWriter_methods_unlock__V_exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_unlock__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_write_INLRbyteArray_II_V_arg_ch = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "ch", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_write_INLRbyteArray_II_V_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_write_INLRbyteArray_II_V_arg_len = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "len", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_write_INLRbyteArray_II_V_args[] = 
{
  &AbstractWriter_methods_write_INLRbyteArray_II_V_arg_ch,
  &AbstractWriter_methods_write_INLRbyteArray_II_V_arg_offset,
  &AbstractWriter_methods_write_INLRbyteArray_II_V_arg_len,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_write_INLRbyteArray_II_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_write_INLRbyteArray_II_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_9_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_write_INLRbyteArray_II_V_args, // the arguments
  0, //arguments count
  AbstractWriter_methods_write_INLRbyteArray_II_V_exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_write_INLRbyteArray_II_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_write_INLRbyteArray__V_arg_ch = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "ch", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_write_INLRbyteArray__V_args[] = 
{
  &AbstractWriter_methods_write_INLRbyteArray__V_arg_ch,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_write_INLRbyteArray__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_write_INLRbyteArray__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_a_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_write_INLRbyteArray__V_args, // the arguments
  0, //arguments count
  AbstractWriter_methods_write_INLRbyteArray__V_exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_write_INLRbyteArray__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_write_INLRbyteArray_I_V_arg_ch = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "ch", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RbyteArray::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo AbstractWriter_methods_write_INLRbyteArray_I_V_arg_offset = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiHasDefaultInit, 
  0, //AttributesRes
  "offset", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* AbstractWriter_methods_write_INLRbyteArray_I_V_args[] = 
{
  &AbstractWriter_methods_write_INLRbyteArray_I_V_arg_ch,
  &AbstractWriter_methods_write_INLRbyteArray_I_V_arg_offset,
  0
};

::acdk::lang::dmi::ClazzInfo* AbstractWriter_methods_write_INLRbyteArray_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo AbstractWriter_method_write_INLRbyteArray_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual,// class flags, like static, 
  0, //AttributesRes
  "write", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_b_write", // alternative name of method
  -1, // altlabelHashCode
  AbstractWriter_methods_write_INLRbyteArray_I_V_args, // the arguments
  0, //arguments count
  AbstractWriter_methods_write_INLRbyteArray_I_V_exceptions, // the declared exceptions
  AbstractWriter_MetainfoWrapper::AbstractWriter_method_write_INLRbyteArray_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _AbstractWriter_methods[] = 
{
  &AbstractWriter_method_AbstractWriter__LRAbstractWriter_,
  &AbstractWriter_method_AbstractWriter_INLRObject__LRAbstractWriter_,
  &AbstractWriter_method_GetClass__L_acdk_lang_RClass_,
  &AbstractWriter_method_getLock__LRObject_,
  &AbstractWriter_method_lock__V,
  &AbstractWriter_method_setLock_INLRObject__V,
  &AbstractWriter_method_unlock__V,
  &AbstractWriter_method_write_INLRbyteArray_II_V,
  &AbstractWriter_method_write_INLRbyteArray__V,
  &AbstractWriter_method_write_INLRbyteArray_I_V,
  0
};


struct AbstractWriter_MetaInfoInitializer
{  AbstractWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = AbstractWriter::clazzInfo();
    ci->fields =  _AbstractWriter_fields;
    ci->methods =  _AbstractWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
AbstractWriter_MetaInfoInitializer AbstractWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
ASCIIDataReader_create_array(int length)
{
  return new ObjectArrayImpl<RASCIIDataReader>(length);
}

//static
::acdk::lang::RObject
ASCIIDataReader_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class ASCIIDataReader_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_ASCIIDataReader_INLRReader__LRASCIIDataReader__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new ASCIIDataReader(::acdk::lang::dmi::castTo< RReader>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)ASCIIDataReader::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readBoolean__Z_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readBoolean();
    else
      ret = This->readBoolean();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readChar__C_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readChar();
    else
      ret = This->readChar();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readDouble__D_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readDouble();
    else
      ret = This->readDouble();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readFloat__F_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readFloat();
    else
      ret = This->readFloat();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readInt__I_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readInt();
    else
      ret = This->readInt();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readLong__J_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readLong();
    else
      ret = This->readLong();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readShort__S_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readShort();
    else
      ret = This->readShort();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readString__LRString__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        ret = (::acdk::lang::RObject)This->ASCIIDataReader::readString();
    else
        ret = (::acdk::lang::RObject)This->readString();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataReader_method_readUcChar__Luc2char__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataReader* This = dmi_cast<ASCIIDataReader>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
      ret = This->ASCIIDataReader::readUcChar();
    else
      ret = This->readUcChar();
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _ASCIIDataReader_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataReader_methods_ASCIIDataReader_INLRReader__LRASCIIDataReader__arg_in = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "in", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RReader::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_ASCIIDataReader_INLRReader__LRASCIIDataReader__args[] = 
{
  &ASCIIDataReader_methods_ASCIIDataReader_INLRReader__LRASCIIDataReader__arg_in,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_ASCIIDataReader_INLRReader__LRASCIIDataReader__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_ASCIIDataReader_INLRReader__LRASCIIDataReader_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "ASCIIDataReader", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ASCIIDataReader::clazzInfo(), // return type
  "_0_ASCIIDataReader", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_ASCIIDataReader_INLRReader__LRASCIIDataReader__args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_ASCIIDataReader_INLRReader__LRASCIIDataReader__exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_ASCIIDataReader_INLRReader__LRASCIIDataReader__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_a_GetClass", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readBoolean__Z_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readBoolean__Z_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readBoolean__Z = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readBoolean", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz(), // return type
  "_1_readBoolean", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readBoolean__Z_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readBoolean__Z_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readBoolean__Z_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readChar__C_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readChar__C_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readChar__C = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz(), // return type
  "_2_readChar", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readChar__C_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readChar__C_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readChar__C_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readDouble__D_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readDouble__D_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readDouble__D = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readDouble", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getDoubleClazz(), // return type
  "_4_readDouble", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readDouble__D_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readDouble__D_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readDouble__D_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readFloat__F_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readFloat__F_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readFloat__F = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readFloat", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getFloatClazz(), // return type
  "_5_readFloat", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readFloat__F_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readFloat__F_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readFloat__F_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readInt__I_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readInt__I_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readInt__I = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readInt", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz(), // return type
  "_6_readInt", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readInt__I_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readInt__I_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readInt__I_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readLong__J_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readLong__J_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readLong__J = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readLong", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz(), // return type
  "_7_readLong", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readLong__J_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readLong__J_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readLong__J_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readShort__S_args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readShort__S_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readShort__S = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readShort", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz(), // return type
  "_8_readShort", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readShort__S_args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readShort__S_exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readShort__S_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readString__LRString__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readString__LRString__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readString__LRString_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo(), // return type
  "_9_readString", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readString__LRString__args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readString__LRString__exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readString__LRString__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataReader_methods_readUcChar__Luc2char__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataReader_methods_readUcChar__Luc2char__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataReader_method_readUcChar__Luc2char_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "readUcChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getUcCharClazz(), // return type
  "_3_readUcChar", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataReader_methods_readUcChar__Luc2char__args, // the arguments
  0, //arguments count
  ASCIIDataReader_methods_readUcChar__Luc2char__exceptions, // the declared exceptions
  ASCIIDataReader_MetainfoWrapper::ASCIIDataReader_method_readUcChar__Luc2char__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _ASCIIDataReader_methods[] = 
{
  &ASCIIDataReader_method_ASCIIDataReader_INLRReader__LRASCIIDataReader_,
  &ASCIIDataReader_method_GetClass__L_acdk_lang_RClass_,
  &ASCIIDataReader_method_readBoolean__Z,
  &ASCIIDataReader_method_readChar__C,
  &ASCIIDataReader_method_readDouble__D,
  &ASCIIDataReader_method_readFloat__F,
  &ASCIIDataReader_method_readInt__I,
  &ASCIIDataReader_method_readLong__J,
  &ASCIIDataReader_method_readShort__S,
  &ASCIIDataReader_method_readString__LRString_,
  &ASCIIDataReader_method_readUcChar__Luc2char_,
  0
};


struct ASCIIDataReader_MetaInfoInitializer
{  ASCIIDataReader_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = ASCIIDataReader::clazzInfo();
    ci->fields =  _ASCIIDataReader_fields;
    ci->methods =  _ASCIIDataReader_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
ASCIIDataReader_MetaInfoInitializer ASCIIDataReader_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io

namespace acdk { 
namespace io { 

using namespace acdk::lang;

//static
::acdk::lang::RObject
ASCIIDataWriter_create_array(int length)
{
  return new ObjectArrayImpl<RASCIIDataWriter>(length);
}

//static
::acdk::lang::RObject
ASCIIDataWriter_create_array_array(int firstLength, int secondLength)
{
  return Nil;//not implemented yet
}
class ASCIIDataWriter_MetainfoWrapper 
{

public:
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)new ASCIIDataWriter(::acdk::lang::dmi::castTo< RWriter>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_GetClass__L_acdk_lang_RClass__dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ret = (::acdk::lang::RObject)ASCIIDataWriter::GetClass();
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeBoolean_Z_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeBoolean(::acdk::lang::dmi::castTo< bool>(args[0], dc));
    else
        This->writeBoolean(::acdk::lang::dmi::castTo< bool>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeChar_C_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeChar(::acdk::lang::dmi::castTo< char>(args[0], dc));
    else
        This->writeChar(::acdk::lang::dmi::castTo< char>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeDouble_D_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeDouble(::acdk::lang::dmi::castTo< double>(args[0], dc));
    else
        This->writeDouble(::acdk::lang::dmi::castTo< double>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeFloat_F_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeFloat(::acdk::lang::dmi::castTo< float>(args[0], dc));
    else
        This->writeFloat(::acdk::lang::dmi::castTo< float>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeInt_I_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeInt(::acdk::lang::dmi::castTo< int>(args[0], dc));
    else
        This->writeInt(::acdk::lang::dmi::castTo< int>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeLong_J_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeLong(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    else
        This->writeLong(::acdk::lang::dmi::castTo< jlong>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeShort_S_V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeShort(::acdk::lang::dmi::castTo< short>(args[0], dc));
    else
        This->writeShort(::acdk::lang::dmi::castTo< short>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeString_INLRString__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    else
        This->writeString(::acdk::lang::dmi::castTo< RString>(args[0], dc));
    return methinf;
  }
  static const ::acdk::lang::dmi::ClazzMethodInfo* 
  ASCIIDataWriter_method_writeUcChar_Luc2char__V_dispatch(::acdk::lang::Object* This_, IN(::acdk::lang::RString) fname, ::acdk::lang::dmi::ScriptVar& ret, ::acdk::lang::dmi::ScriptVarArray& args, ::acdk::lang::dmi::DmiClient& dc, IN(::acdk::lang::RStringArray) namedArgs, int flags, const ::acdk::lang::dmi::ClazzInfo* clazzinfo, const ::acdk::lang::dmi::ClazzMethodInfo* methinf)
  {
    ASCIIDataWriter* This = dmi_cast<ASCIIDataWriter>(This_);
    if (flags & ::acdk::lang::dmi::MiIvNoWeakBind)
        This->ASCIIDataWriter::writeUcChar(::acdk::lang::dmi::castTo< uc2char>(args[0], dc));
    else
        This->writeUcChar(::acdk::lang::dmi::castTo< uc2char>(args[0], dc));
    return methinf;
  }
};

::acdk::lang::dmi::ClazzFieldInfo* _ASCIIDataWriter_fields[] = 
{
  0
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__arg_out = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "out", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RWriter::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__args[] = 
{
  &ASCIIDataWriter_methods_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__arg_out,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiConstructor | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "ASCIIDataWriter", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ASCIIDataWriter::clazzInfo(), // return type
  "_0_ASCIIDataWriter", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_GetClass__L_acdk_lang_RClass__args[] = 
{
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_GetClass__L_acdk_lang_RClass__exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_GetClass__L_acdk_lang_RClass_ = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiStatic | ::acdk::lang::dmi::MiMethodInfo,// class flags, like static, 
  0, //AttributesRes
  "GetClass", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::RClass::clazzInfo(), // return type
  "_a_GetClass", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_GetClass__L_acdk_lang_RClass__args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_GetClass__L_acdk_lang_RClass__exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_GetClass__L_acdk_lang_RClass__dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeBoolean_Z_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getBoolClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeBoolean_Z_V_args[] = 
{
  &ASCIIDataWriter_methods_writeBoolean_Z_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeBoolean_Z_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeBoolean_Z_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeBoolean", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_1_writeBoolean", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeBoolean_Z_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeBoolean_Z_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeBoolean_Z_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeChar_C_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeChar_C_V_args[] = 
{
  &ASCIIDataWriter_methods_writeChar_C_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeChar_C_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeChar_C_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_2_writeChar", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeChar_C_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeChar_C_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeChar_C_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeDouble_D_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getDoubleClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeDouble_D_V_args[] = 
{
  &ASCIIDataWriter_methods_writeDouble_D_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeDouble_D_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeDouble_D_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeDouble", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_8_writeDouble", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeDouble_D_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeDouble_D_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeDouble_D_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeFloat_F_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getFloatClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeFloat_F_V_args[] = 
{
  &ASCIIDataWriter_methods_writeFloat_F_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeFloat_F_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeFloat_F_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeFloat", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_7_writeFloat", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeFloat_F_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeFloat_F_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeFloat_F_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeInt_I_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getIntClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeInt_I_V_args[] = 
{
  &ASCIIDataWriter_methods_writeInt_I_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeInt_I_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeInt_I_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeInt", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_5_writeInt", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeInt_I_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeInt_I_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeInt_I_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeLong_J_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getLongClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeLong_J_V_args[] = 
{
  &ASCIIDataWriter_methods_writeLong_J_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeLong_J_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeLong_J_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeLong", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_6_writeLong", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeLong_J_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeLong_J_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeLong_J_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeShort_S_V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getShortClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeShort_S_V_args[] = 
{
  &ASCIIDataWriter_methods_writeShort_S_V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeShort_S_V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeShort_S_V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeShort", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_4_writeShort", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeShort_S_V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeShort_S_V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeShort_S_V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeString_INLRString__V_arg_str = 
{
  ::acdk::lang::dmi::MiMethodArgInfo | ::acdk::lang::dmi::MiAiIn, 
  0, //AttributesRes
  "str", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  RString::clazzInfo() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeString_INLRString__V_args[] = 
{
  &ASCIIDataWriter_methods_writeString_INLRString__V_arg_str,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeString_INLRString__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeString_INLRString__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeString", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_9_writeString", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeString_INLRString__V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeString_INLRString__V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeString_INLRString__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodArgInfo ASCIIDataWriter_methods_writeUcChar_Luc2char__V_arg_b = 
{
  ::acdk::lang::dmi::MiMethodArgInfo, 
  0, //AttributesRes
  "b", // name of arg
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getUcCharClazz() // type or arg
};

::acdk::lang::dmi::ClazzMethodArgInfo* ASCIIDataWriter_methods_writeUcChar_Luc2char__V_args[] = 
{
  &ASCIIDataWriter_methods_writeUcChar_Luc2char__V_arg_b,
  0
};

::acdk::lang::dmi::ClazzInfo* ASCIIDataWriter_methods_writeUcChar_Luc2char__V_exceptions[] =
{
  0
};

::acdk::lang::dmi::ClazzMethodInfo ASCIIDataWriter_method_writeUcChar_Luc2char__V = 
{
  ::acdk::lang::dmi::MiPublic | ::acdk::lang::dmi::MiMethodInfo | ::acdk::lang::dmi::MiMiVirtual | ::acdk::lang::dmi::MiMiOrgPoly,// class flags, like static, 
  0, //AttributesRes
  "writeUcChar", // name of method
  -1, // hashCode
  "", // ns
  0, // _scopeParent
  0, // _nextSibling
  ::acdk::lang::dmi::ClazzInfo::getVoidClazz(), // return type
  "_3_writeUcChar", // alternative name of method
  -1, // altlabelHashCode
  ASCIIDataWriter_methods_writeUcChar_Luc2char__V_args, // the arguments
  0, //arguments count
  ASCIIDataWriter_methods_writeUcChar_Luc2char__V_exceptions, // the declared exceptions
  ASCIIDataWriter_MetainfoWrapper::ASCIIDataWriter_method_writeUcChar_Luc2char__V_dispatch, // invoke this method
  ::acdk::lang::dmi::ClazzMethodInfo::DefaultDispatchThrowableFunc, // dispatch throwing exceptions
  0 // cached method signature hash
};

::acdk::lang::dmi::ClazzMethodInfo* _ASCIIDataWriter_methods[] = 
{
  &ASCIIDataWriter_method_ASCIIDataWriter_INLRWriter__LRASCIIDataWriter_,
  &ASCIIDataWriter_method_GetClass__L_acdk_lang_RClass_,
  &ASCIIDataWriter_method_writeBoolean_Z_V,
  &ASCIIDataWriter_method_writeChar_C_V,
  &ASCIIDataWriter_method_writeDouble_D_V,
  &ASCIIDataWriter_method_writeFloat_F_V,
  &ASCIIDataWriter_method_writeInt_I_V,
  &ASCIIDataWriter_method_writeLong_J_V,
  &ASCIIDataWriter_method_writeShort_S_V,
  &ASCIIDataWriter_method_writeString_INLRString__V,
  &ASCIIDataWriter_method_writeUcChar_Luc2char__V,
  0
};


struct ASCIIDataWriter_MetaInfoInitializer
{  ASCIIDataWriter_MetaInfoInitializer()
  {
    ::acdk::lang::dmi::ClazzInfo* ci = ASCIIDataWriter::clazzInfo();
    ci->fields =  _ASCIIDataWriter_fields;
    ci->methods =  _ASCIIDataWriter_methods;
    ci->_scopeParent = acdk_io_unitInfo.getMetaInfo();
    ci->registerClazzInfo(); // make sure clazzinfo is registered
    ci->_resolveMemberParents();
    ci->flags |= ::acdk::lang::dmi::MiResolved;
  }
};
ASCIIDataWriter_MetaInfoInitializer ASCIIDataWriter_MetaInfoInitializer_staticinstance__;


} // namespace acdk
} // namespace io