// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) braces deadcode fieldsfirst 
// Source File Name:   CharacterSetFactoryThin.java
// Class Version:      45.3

package oracle.sql;


// Referenced classes of package oracle.sql:
//            CharacterSetFactory, CharacterSet, CharacterSetAL16UTF16, CharacterSetAL16UTF16LE, 
//            CharacterSetAL32UTF8, CharacterSetByte, CharacterSetUTF, CharacterSetUTFE, 
//            CharacterSetUnknown, CharacterSetWithConverter

// flag ACC_SUPER is set
class CharacterSetFactoryThin extends CharacterSetFactory
{
    // Constants:          44
    // Interfaces:         0
    // Fields:             0
    // Methods:            2
    // Class Attributes:   1


    // Decompiling method: <init>  Signature: ()V
    // Max stack: 1, #locals: 1, #params: 1
    // Code length: 5 bytes, Code offset: 638
    // Line Number Table found: 1 entries
    // Parameter  0 added: Name this Type Loracle/sql/CharacterSetFactoryThin; At 0 5 Range 0 4 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type V At 0 5 Range 0 4 Init 0 fixed
    CharacterSetFactoryThin()
    {
        super();
        return;
    }

    // Decompiling method: make  Signature: (I)Loracle/sql/CharacterSet;
    // Max stack: 3, #locals: 3, #params: 2
    // Code length: 115 bytes, Code offset: 681
    // Line Number Table found: 16 entries
    // Parameter  0 added: Name this Type Loracle/sql/CharacterSetFactoryThin; At 0 115 Range 0 114 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 115 Range 0 114 Init 0
    // RetValue   3 added: Name <returnValue> Type Loracle/sql/CharacterSet; At 0 115 Range 0 114 Init 0 fixed
    // LocalVar   2 added: Name characterset Type Loracle/sql/CharacterSet; At 99 6 Range 99 104 Init 99
    public CharacterSet make(int i)
    {
        if(i == -1)
        {
            i = 31;
        }
        if(i == 2000)
        {
            return new CharacterSetAL16UTF16(i);
        }
        if(i == 870 || i == 871)
        {
            return new CharacterSetUTF(i);
        }
        if(i == 873)
        {
            return new CharacterSetAL32UTF8(i);
        }
        if(i == 872)
        {
            return new CharacterSetUTFE(i);
        }
        if(i == 2002)
        {
            return new CharacterSetAL16UTF16LE(i);
        }
        CharacterSet characterset = CharacterSetWithConverter.getInstance(i);
        if(characterset != null)
        {
            return characterset;
        } else
        {
            return new CharacterSetUnknown(i);
        }
    }
}
