// 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:   ZONEIDMAP.java
// Class Version:      45.3

package oracle.sql;

import java.io.PrintStream;
import java.util.Hashtable;
import java.util.Vector;

// Referenced classes of package oracle.sql:
//            ZONEIDMAP

// flag ACC_SUPER is set
class TableClass extends Hashtable
{
    // Constants:          89
    // Interfaces:         0
    // Fields:             1
    // Methods:            4
    // Class Attributes:   1


    private Vector v;

    // Decompiling method: <init>  Signature: ()V
    // Max stack: 3, #locals: 1, #params: 1
    // Code length: 16 bytes, Code offset: 1086
    // Line Number Table found: 3 entries
    // Parameter  0 added: Name this Type Loracle/sql/TableClass; At 0 16 Range 0 15 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type V At 0 16 Range 0 15 Init 0 fixed
    TableClass()
    {
        super();
        v = new Vector();
        return;
    }

    // Decompiling method: dispTable  Signature: ()V
    // Max stack: 4, #locals: 2, #params: 1
    // Code length: 56 bytes, Code offset: 1148
    // Line Number Table found: 4 entries
    // Parameter  0 added: Name this Type Loracle/sql/TableClass; At 0 56 Range 0 55 Init 0 fixed
    // RetValue   2 added: Name <returnValue> Type V At 0 56 Range 0 55 Init 0 fixed
    // LocalVar   1 added: Name flag Type Z At 1 44 Range 1 44 Init 1
    // LocalVar   1 chged: Name i Oname flag Type I At 44 1 Range 1 44 Init 1
    public void dispTable()
    {
        for(int i = 0; i < v.size(); i++)
        {
            System.out.println(i + "   " + v.elementAt(i));
        }

        return;
    }

    // Decompiling method: getKey  Signature: (I)Ljava/lang/Object;
    // Max stack: 2, #locals: 2, #params: 2
    // Code length: 9 bytes, Code offset: 1254
    // Line Number Table found: 1 entries
    // Parameter  0 added: Name this Type Loracle/sql/TableClass; At 0 9 Range 0 8 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 9 Range 0 8 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/lang/Object; At 0 9 Range 0 8 Init 0 fixed
    public Object getKey(int i)
    {
        return v.elementAt(i);
    }

    // Decompiling method: put  Signature: (Ljava/lang/Object;Ljava/lang/Integer;)Ljava/lang/Object;
    // Max stack: 3, #locals: 3, #params: 3
    // Code length: 70 bytes, Code offset: 1301
    // Line Number Table found: 7 entries
    // Parameter  0 added: Name this Type Loracle/sql/TableClass; At 0 70 Range 0 69 Init 0 fixed
    // Parameter  1 added: Name obj Type Ljava/lang/Object; At 0 70 Range 0 69 Init 0
    // Parameter  2 added: Name integer Type Ljava/lang/Integer; At 0 70 Range 0 69 Init 0
    // RetValue   3 added: Name <returnValue> Type Ljava/lang/Object; At 0 70 Range 0 69 Init 0 fixed
    public Object put(Object obj, Integer integer)
    {
        if(v.size() < integer.intValue() + 1)
        {
            v.setSize(integer.intValue() + 1);
        }
        if(v.elementAt(integer.intValue()) != null)
        {
            return super.get(obj);
        } else
        {
            super.put(obj, integer);
            v.setElementAt(obj, integer.intValue());
            return null;
        }
    }
}
