alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Java example source code file (DebugVC50TypeLeafIndices.java)

This example Java source code file (DebugVC50TypeLeafIndices.java) is included in the alvinalexander.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Learn more about this Java project at its project page.

Java - Java tags/keywords

lf_dimarray, lf_dimconlu, lf_dimconu, lf_endprecomp, lf_label, lf_long, lf_pad12, lf_pad3, lf_pad6, lf_pad7, lf_pad9, lf_real64, lf_skip, lf_stmember

The DebugVC50TypeLeafIndices.java Java example source code

/*
 * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 *
 */

package sun.jvm.hotspot.debugger.win32.coff;

/** <P> Enumerates the leaf indices referenced in type strings
    contained in the {@link
    sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes}
    subsection. (Some of the descriptions are taken directly from
    Microsoft's documentation and are copyrighted by Microsoft.) </P>

    <P> NOTE that these indices are specified as integers rather than
    short integers; this is to make comparisons and switches simpler
    because of Java's automatic sign extension. </P> */

public interface DebugVC50TypeLeafIndices {

  //
  // Leaf indices for type records that can be referenced from symbols:
  //

  public static final int LF_MODIFIER   = 0x1001;
  public static final int LF_POINTER    = 0x1002;
  public static final int LF_ARRAY      = 0x1003;
  public static final int LF_CLASS      = 0x1004;
  public static final int LF_STRUCTURE  = 0x1005;
  public static final int LF_UNION      = 0x1006;
  public static final int LF_ENUM       = 0x1007;
  public static final int LF_PROCEDURE  = 0x1008;
  public static final int LF_MFUNCTION  = 0x1009;
  public static final int LF_VTSHAPE    = 0x000a;
  public static final int LF_COBOL0     = 0x100a;
  public static final int LF_COBOL1     = 0x000c;
  public static final int LF_BARRAY     = 0x100b;
  public static final int LF_LABEL      = 0x000e;
  public static final int LF_NULL       = 0x000f;
  public static final int LF_NOTTRAN    = 0x0010;
  public static final int LF_DIMARRAY   = 0x100c;
  public static final int LF_VFTPATH    = 0x100d;
  public static final int LF_PRECOMP    = 0x100e;
  public static final int LF_ENDPRECOMP = 0x0014;
  public static final int LF_OEM        = 0x100f;
  public static final int LF_TYPESERVER = 0x0016;

  //
  // Leaf indices for type records that can be referenced from other type records:
  //

  public static final int LF_SKIP       = 0x1200;
  public static final int LF_ARGLIST    = 0x1201;
  public static final int LF_DEFARG     = 0x1202;
  public static final int LF_FIELDLIST  = 0x1203;
  public static final int LF_DERIVED    = 0x1204;
  public static final int LF_BITFIELD   = 0x1205;
  public static final int LF_METHODLIST = 0x1206;
  public static final int LF_DIMCONU    = 0x1207;
  public static final int LF_DIMCONLU   = 0x1208;
  public static final int LF_DIMVARU    = 0x1209;
  public static final int LF_DIMVARLU   = 0x120a;
  public static final int LF_REFSYM     = 0x020c;

  //
  // Leaf indices for fields of complex lists:
  //

  public static final int LF_BCLASS       = 0x1400;
  public static final int LF_VBCLASS      = 0x1401;
  public static final int LF_IVBCLASS     = 0x1402;
  public static final int LF_ENUMERATE    = 0x0403;
  public static final int LF_FRIENDFCN    = 0x1403;
  public static final int LF_INDEX        = 0x1404;
  public static final int LF_MEMBER       = 0x1405;
  public static final int LF_STMEMBER     = 0x1406;
  public static final int LF_METHOD       = 0x1407;
  public static final int LF_NESTTYPE     = 0x1408;
  public static final int LF_VFUNCTAB     = 0x1409;
  public static final int LF_FRIENDCLS    = 0x140a;
  public static final int LF_ONEMETHOD    = 0x140b;
  public static final int LF_VFUNCOFF     = 0x140c;
  public static final int LF_NESTTYPEEX   = 0x140d;
  public static final int LF_MEMBERMODIFY = 0x140e;

  //
  // Leaf indices for numeric fields of symbols and type records:
  //

  public static final int LF_NUMERIC    = 0x8000;
  public static final int LF_CHAR       = 0x8000;
  public static final int LF_SHORT      = 0x8001;
  public static final int LF_USHORT     = 0x8002;
  public static final int LF_LONG       = 0x8003;
  public static final int LF_ULONG      = 0x8004;
  public static final int LF_REAL32     = 0x8005;
  public static final int LF_REAL64     = 0x8006;
  public static final int LF_REAL80     = 0x8007;
  public static final int LF_REAL128    = 0x8008;
  public static final int LF_QUADWORD   = 0x8009;
  public static final int LF_UQUADWORD  = 0x800a;
  public static final int LF_REAL48     = 0x800b;
  public static final int LF_COMPLEX32  = 0x800c;
  public static final int LF_COMPLEX64  = 0x800d;
  public static final int LF_COMPLEX80  = 0x800e;
  public static final int LF_COMPLEX128 = 0x800f;
  public static final int LF_VARSTRING  = 0x8010;

  public static final int LF_PAD0       = 0xf0;
  public static final int LF_PAD1       = 0xf1;
  public static final int LF_PAD2       = 0xf2;
  public static final int LF_PAD3       = 0xf3;
  public static final int LF_PAD4       = 0xf4;
  public static final int LF_PAD5       = 0xf5;
  public static final int LF_PAD6       = 0xf6;
  public static final int LF_PAD7       = 0xf7;
  public static final int LF_PAD8       = 0xf8;
  public static final int LF_PAD9       = 0xf9;
  public static final int LF_PAD10      = 0xfa;
  public static final int LF_PAD11      = 0xfb;
  public static final int LF_PAD12      = 0xfc;
  public static final int LF_PAD13      = 0xfd;
  public static final int LF_PAD14      = 0xfe;
  public static final int LF_PAD15      = 0xff;
}

Other Java examples (source code examples)

Here is a short list of links related to this Java DebugVC50TypeLeafIndices.java source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.