// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: packimports(3) fieldsfirst lnc // Source File Name: LineNumberMap.java package com.icl.saxon.tree; public class LineNumberMap { private int sequenceNumbers[]; private int lineNumbers[]; private int allocated; public LineNumberMap() { /* 18*/ sequenceNumbers = new int[1000]; /* 19*/ lineNumbers = new int[1000]; /* 20*/ allocated = 0; } public void setLineNumber(int i, int j) { /* 28*/ if(sequenceNumbers.length <= allocated + 1) { /* 29*/ int ai[] = new int[allocated * 2]; /* 30*/ int ai1[] = new int[allocated * 2]; /* 31*/ System.arraycopy(sequenceNumbers, 0, ai, 0, allocated); /* 32*/ System.arraycopy(lineNumbers, 0, ai1, 0, allocated); /* 33*/ sequenceNumbers = ai; /* 34*/ lineNumbers = ai1; } /* 36*/ sequenceNumbers[allocated] = i; /* 37*/ lineNumbers[allocated] = j; /* 38*/ allocated++; } public int getLineNumber(int i) { /* 47*/ for(int j = 1; j < allocated; j++) /* 48*/ if(sequenceNumbers[j] > i) /* 49*/ return lineNumbers[j - 1]; /* 52*/ return lineNumbers[allocated - 1]; } }