Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: ClassLib/Common/java/util/ResourceBundle.java


1   // ResourceBundle.java, created Thu Jul  4  4:50:04 2002 by joewhaley
2   // Copyright (C) 2001-3 John Whaley <jwhaley@alum.mit.edu>
3   // Licensed under the terms of the GNU LGPL; see COPYING for details.
4   package ClassLib.Common.java.util;
5   
6   import Clazz.jq_CompiledCode;
7   import Memory.StackAddress;
8   import Run_Time.Reflection;
9   import Run_Time.StackCodeWalker;
10  import Util.Assert;
11  
12  /**
13   * ResourceBundle
14   *
15   * @author  John Whaley <jwhaley@alum.mit.edu>
16   * @version $Id: ResourceBundle.java,v 1.10 2003/05/12 10:04:53 joewhaley Exp $
17   */
18  abstract class ResourceBundle {
19  
20      private static Class[] getClassContext() {
21          StackCodeWalker sw = new StackCodeWalker(null, StackAddress.getBasePointer());
22          sw.gotoNext();
23          int i;
24          for (i=0; sw.hasNext(); ++i, sw.gotoNext()) ;
25          Class[] classes = new Class[i];
26          sw = new StackCodeWalker(null, StackAddress.getBasePointer());
27          sw.gotoNext();
28          for (i=0; sw.hasNext(); ++i, sw.gotoNext()) {
29              jq_CompiledCode cc = sw.getCode();
30              if (cc == null) classes[i] = null;
31              else classes[i] = Reflection.getJDKType(cc.getMethod().getDeclaringClass());
32          }
33          Assert._assert(i == classes.length);
34          return classes;
35      }
36  
37  }