示例#1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        private void ReadObject(ObjectInputStream @in)
        {
            // We have to call defaultReadObject first.
            @in.DefaultReadObject();

            // Read version number.
            sbyte major = @in.ReadByte();
            sbyte minor = @in.ReadByte();

            if (major != 1)
            {
                throw new IOException("LogRecord: bad version: " + major + "." + minor);
            }
            int len = @in.ReadInt();

            if (len == -1)
            {
                Parameters_Renamed = null;
            }
            else
            {
                Parameters_Renamed = new Object[len];
                for (int i = 0; i < Parameters_Renamed.Length; i++)
                {
                    Parameters_Renamed[i] = @in.ReadObject();
                }
            }
            // If necessary, try to regenerate the resource bundle.
            if (ResourceBundleName_Renamed != null)
            {
                try
                {
                    // use system class loader to ensure the ResourceBundle
                    // instance is a different instance than null loader uses
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final ResourceBundle bundle = ResourceBundle.getBundle(resourceBundleName, Locale.getDefault(), ClassLoader.getSystemClassLoader());
                    ResourceBundle bundle = ResourceBundle.GetBundle(ResourceBundleName_Renamed, Locale.Default, ClassLoader.SystemClassLoader);
                    ResourceBundle_Renamed = bundle;
                }
                catch (MissingResourceException)
                {
                    // This is not a good place to throw an exception,
                    // so we simply leave the resourceBundle null.
                    ResourceBundle_Renamed = null;
                }
            }

            NeedToInferCaller = false;
        }