Purified Tcl Blend

This page discusses a sample run of the Tcl Blend 1.0b1 test suite under purify. For more information, see the Purify/JNI/Tcl page.
  1. Create a .purify file, run the test suite under Purify.
    cxh@tycho 66% make green.pure.test.exec
    ( echo lappend auto_path [pwd]\; cd /users/cxh/pt/src/tcltk/tclBlend1.0b1up1/unix/../tests\; \
      source all\; exit; ) | \
    LD_LIBRARY_PATH="/users/cxh/pt/obj.sol2.5/tcltk/tcl8.0:/tmp_mnt/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1:/usr/lib:/usr/openwin/lib:/usr/sww/X11/lib:/usr/tools/synopsys/sparcOS5/sim/lib:/usr/dt/lib:/users/cxh/pt/vendors/s56dsp/lib:/users/cxh/pt/gnu/sol2.5/lib:/users/cxh/pt/tcltk/itcl.sol2.5/lib/itcl:/users/cxh/pt/gnu/sol2.5/lib:/opt/jdk1.1.4/lib/sparc/native_threads" \
    CLASSPATH=/opt/jdk1.1.4/lib/classes.zip:/tmp_mnt/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/tclblend:/tmp_mnt/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1 \
    BUILD_DIR=/tmp_mnt/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1 \
    /tmp_mnt/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure
    
  2. Purify starts up
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292 at Sun Dec 28 14:49:38 1997)
      * Purify 4.1-beta-L3 971120 Solaris 2, Copyright (C) 1992-1997 Rational Software Corp. All rights reserved. 
      * For contact information type: "purify -help"
      * For Purify Viewer output, set the DISPLAY environment variable.
      * Command-line: \
        /tmp_mnt/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure 
      * Options settings: -purify -automount-prefix=/tmp_mnt:/vol -best-effort \
        -cache-dir=/tmp/pv -always-use-cache-dir=yes -ignore_signals=SIGPOLL \
        -threads=yes -use_internal_locks=yes -purify-home=/usr/eesww/pure/purify \
        -threads=yes -use-internal-locks=yes -thread_stack_change=0x4000 \
        -mt_safe_malloc=yes 
      * Purify licensed to Purify Evaluation User
      * Purify checking enabled.
    javaCmd.c: attaching to current thread
    
    
  3. The first UMR
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
         Tclblend_Init  [javaCmd.c:217]
      Tcl_AppInit    [green.c:102]
        Tcl_Main       [tclMain.c:137]
      main           [green.c:71]
         _start         [crt1.o]
      * Reading 8 bytes from 0xefffee00 on the stack (4 bytes at 0xefffee04 uninit).
      * Address 0xefffee00 is local variable "lvalue" in function Tclblend_Init.
    common/ArrayObject.test
    
    
    Line 217 is marked below.
        *(Tcl_Interp**)&lvalue = interp;
    ->    local = (*env)->NewObject(env, java.Interp,
    	    java.interpC, lvalue);
    
    
    
    This warning and many of the other warnings are associated with variables that have the type: *(Tcl_Interp**)&
  4. The warnings below seem to be similar as the warning above.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
         JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            TclObjInterpProc [tclProc.c:881]
            TclExecuteByteCode [tclExecute.c:953]
      * Reading 8 bytes from 0xefffc3a0 on the stack (4 bytes at 0xefffc3a4 uninit).
      * Address 0xefffc3a0 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Tcl_Eval       [tclBasic.c:2384]
            Tcl_EvalFile   [tclIOUtil.c:271]
      * Reading 8 bytes from 0xefffcc98 on the stack (4 bytes at 0xefffcc9c uninit).
      * Address 0xefffcc98 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
            JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_TclList_index [javaList.c:186]
        sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      * Reading 8 bytes from 0xefffc820 on the stack (4 bytes at 0xefffc824 uninit).
      * Address 0xefffc820 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Tcl_CatchObjCmd [tclCmdAH.c:254]
            TclExecuteByteCode [tclExecute.c:953]
      * Reading 8 bytes from 0xefffb900 on the stack (4 bytes at 0xefffb904 uninit).
      * Address 0xefffb900 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       Java_tcl_lang_TclList_splitList [javaList.c:407]
            sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      jni_CallIntMethodV [jni.c]
      * Reading 8 bytes from 0xefffb4f8 on the stack (4 bytes at 0xefffb4fc uninit).
      * Address 0xefffb4f8 is local variable "list" in function Java_tcl_lang_TclList_splitList.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
     Java_tcl_lang_CObject_newCObject [javaObj.c:507]
            sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      jni_CallIntMethodV [jni.c]
      * Reading 8 bytes from 0xefffb508 on the stack (4 bytes at 0xefffb50c uninit).
      * Address 0xefffb508 is local variable "obj" in function Java_tcl_lang_CObject_newCObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
     JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Tcl_UplevelObjCmd [tclProc.c:447]
           TclExecuteByteCode [tclExecute.c:953]
      * Reading 8 bytes from 0xefffbe28 on the stack (4 bytes at 0xefffbe2c uninit).
      * Address 0xefffbe28 is local variable "lvalue" in function JavaGetTclObject.
    common/ClassRep.test
    common/FieldSig.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       Java_tcl_lang_TclList_listLength [javaList.c:236]
           sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      jni_CallIntMethodV [jni.c]
      * Reading 4 bytes from 0xefffb4fc on the stack.
      * Address 0xefffb4fc is local variable "length" in function Java_tcl_lang_TclList_listLength.
    common/FuncSig.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_TclList_index [javaList.c:186]
        sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
      * Reading 8 bytes from 0xefffb1b0 on the stack (4 bytes at 0xefffb1b4 uninit).
      * Address 0xefffb1b0 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
        Java_tcl_lang_Util_getInt [javaUtil.c:162]
          sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      jni_CallIntMethodV [jni.c]
      * Reading 4 bytes from 0xefffba34 on the stack.
      * Address 0xefffba34 is local variable "intVal" in function Java_tcl_lang_Util_getInt.
    common/JavaCallCmd.test
    common/JavaFieldCmd.test
    common/JavaInfoCmd.test
    common/JavaInstanceofCmd.test
    common/JavaInvoke.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       Java_tcl_lang_Util_getBoolean [javaUtil.c:71]
       sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      jni_CallIntMethodV [jni.c]
      * Reading 4 bytes from 0xefffb50c on the stack.
      * Address 0xefffb50c is local variable "bool" in function Java_tcl_lang_Util_getBoolean.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Tcl_ForeachObjCmd [tclCmdAH.c:1582]
         TclExecuteByteCode [tclExecute.c:953]
      * Reading 8 bytes from 0xefffbff8 on the stack (4 bytes at 0xefffbffc uninit).
      * Address 0xefffbff8 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       Java_tcl_lang_Util_getBoolean [javaUtil.c:71]
       sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
        Java_java_lang_reflect_Method_invoke_stub [libjava.so]
      * Reading 4 bytes from 0xefffa594 on the stack.
      * Address 0xefffa594 is local variable "bool" in function Java_tcl_lang_Util_getBoolean.
    
    
  5. Here are some tests that work under the vanilla binary, but not the purified version.
    
    ==== invoke-10.1.27 convertTclObject - java.lang.Double, 1.0 
    ==== Contents of test case:
    
               list [catch {
                   [java::call -noconvert $INVCLS convertTclObject $interp $cls                       [jtest getobject $value]] toString
           } msg] $msg
     
    ==== Result was:
    1 {java.lang.InternalError: undefined opcode (0xfc)}
    ---- Result should have been:
    0 1.0
    ---- invoke-10.1.27 FAILED
    
    
    ==== invoke-10.1.28 convertTclObject - double, 1.0 
    ==== Contents of test case:
    
          list [catch {
                   [java::call -noconvert $INVCLS convertTclObject $interp $cls                       [jtest getobject $value]] toString
           } msg] $msg
     
    ==== Result was:
    1 {java.lang.InternalError: undefined opcode (0xfc)}
    ---- Result should have been:
    0 1.0
    ---- invoke-10.1.28 FAILED
    
    
    ==== invoke-10.1.29 convertTclObject - java.lang.Double, 123.1 
    ==== Contents of test case:
    
              list [catch {
                   [java::call -noconvert $INVCLS convertTclObject $interp $cls                       [jtest getobject $value]] toString
           } msg] $msg
     
    ==== Result was:
    1 {java.lang.InternalError: undefined opcode (0xfc)}
    ---- Result should have been:
    0 123.1
    ---- invoke-10.1.29 FAILED
    
    
    ==== invoke-10.1.30 convertTclObject - double, 123.1 
    ==== Contents of test case:
    
              list [catch {
                   [java::call -noconvert $INVCLS convertTclObject $interp $cls                       [jtest getobject $value]] toString
           } msg] $msg
     
    ==== Result was:
    1 {java.lang.InternalError: undefined opcode (0xfc)}
    ---- Result should have been:
    0 123.1
    ---- invoke-10.1.30 FAILED
    
    
  6. Back to the regular warnings.
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
         Java_tcl_lang_Util_getDouble [javaUtil.c:117]
       sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
        Java_java_lang_reflect_Method_invoke_stub [libjava.so]
      * Reading 8 bytes from 0xefffa590 on the stack.
      * Address 0xefffa590 is local variable "doubleVal" in function Java_tcl_lang_Util_getDouble.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      Java_tcl_lang_Util_getInt [javaUtil.c:162]
          sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
        Java_java_lang_reflect_Method_invoke_stub [libjava.so]
      * Reading 4 bytes from 0xefffa594 on the stack.
      * Address 0xefffa594 is local variable "intVal" in function Java_tcl_lang_Util_getInt.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
            Java_tcl_lang_Util_getDouble [javaUtil.c:117]
       sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      jni_CallIntMethodV [jni.c]
      * Reading 8 bytes from 0xefffaeb8 on the stack.
      * Address 0xefffaeb8 is local variable "doubleVal" in function Java_tcl_lang_Util_getDouble.
    common/JavaLoadCmd.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
           JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_TclList_getElements [javaList.c:134]
          sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      * Reading 8 bytes from 0xefffb488 on the stack (4 bytes at 0xefffb48c uninit).
      * Address 0xefffb488 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_Interp_getVar [javaInterp.c:577]
      sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         jni_Invoke     [jni.c]
      * Reading 8 bytes from 0xefffb9c0 on the stack (4 bytes at 0xefffb9c4 uninit).
      * Address 0xefffb9c0 is local variable "lvalue" in function JavaGetTclObject.
    
    
    
  7. I'm not sure why this test fails only in the purified version. It could be that the CLASSPATH is not getting propagated to the purify binary.
    ==== javaLoadCmd-4.5 test loading of valid packages
    ==== Contents of test case:
    
        java::load -classpath $javaload_path Test9Extension
        test9
    
    ==== Test generated error:
    package "Test9Extension" not found
    common/JavaNewCmd.test
    
    
  8. Back to the usual warnings.
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      Java_tcl_lang_TclList_listLength [javaList.c:236]
           sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
        Java_java_lang_reflect_Method_invoke_stub [libjava.so]
      * Reading 4 bytes from 0xefffb224 on the stack.
      * Address 0xefffb224 is local variable "length" in function Java_tcl_lang_TclList_listLength.
    common/JavaNullCmd.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
      JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Tcl_EvalObjCmd [tclCmdAH.c:484]
     TclExecuteByteCode [tclExecute.c:953]
      * Reading 8 bytes from 0xefffb8c0 on the stack (4 bytes at 0xefffb8c4 uninit).
      * Address 0xefffb8c0 is local variable "lvalue" in function JavaGetTclObject.
    common/JavaPropCmd.test
    common/JavaThrowCmd.test
    common/PkgInvoker.test
    common/PropertySig.test
    common/ReflectException.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       Java_tcl_lang_CObject_newCObject [javaObj.c:507]
            sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Constructor_newInstance [libjava.so]
      Java_java_lang_reflect_Constructor_newInstance_stub [libjava.so]
      * Reading 8 bytes from 0xefffb758 on the stack (4 bytes at 0xefffb75c uninit).
      * Address 0xefffb758 is local variable "obj" in function Java_tcl_lang_CObject_newCObject.
    common/ReflectObject.test
    native/javaCmd.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
           DupByteCodeInternalRep [tclCompile.c:1067]
          Tcl_DuplicateObj [tclObj.c:693]
     TclExecuteByteCode [tclExecute.c:736]
       Tcl_EvalObj    [tclBasic.c:2554]
            TclObjInterpProc [tclProc.c:881]
            TclExecuteByteCode [tclExecute.c:953]
      * Reading 4 bytes from 0x1c2f48 in the heap.
      * Address 0x1c2f48 is 72 bytes into a malloc'd block at 0x1c2f00 of 108 bytes.
      * This block was allocated from:
       malloc         [rtlib.o]
            TclInitByteCodeObj [tclCompile.c:1420]
      Tcl_ExprObj    [tclBasic.c:3474]
            TclExecuteByteCode [tclExecute.c:1154]
      Tcl_EvalObj    [tclBasic.c:2554]
            TclObjInterpProc [tclProc.c:881]
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
           Tclblend_Init  [javaCmd.c:217]
      Tcl_LoadCmd    [tclLoad.c:361]
      TclInvokeStringCommand [tclBasic.c:1676]
            TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Tcl_Eval       [tclBasic.c:2384]
      * Reading 8 bytes from 0xefffa238 on the stack (4 bytes at 0xefffa23c uninit).
      * Address 0xefffa238 is local variable "lvalue" in function Tclblend_Init.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
       Java_tcl_lang_Interp_create [javaInterp.c:121]
      sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Constructor_newInstance [libjava.so]
      Java_java_lang_reflect_Constructor_newInstance_stub [libjava.so]
      * Reading 8 bytes from 0xefffb758 on the stack (4 bytes at 0xefffb75c uninit).
      * Address 0xefffb758 is local variable "lvalue" in function Java_tcl_lang_Interp_create.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
         JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            Java_tcl_lang_Interp_eval [javaInterp.c:270]
        sysInvokeNative [libjava.so]
      * Reading 8 bytes from 0xefffb1c0 on the stack (4 bytes at 0xefffb1c4 uninit).
      * Address 0xefffb1c0 is local variable "lvalue" in function JavaGetTclObject.
    native/javaInterp.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
          JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_Interp_getResult [javaInterp.c:324]
           sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
      * Reading 8 bytes from 0xefffb6e8 on the stack (4 bytes at 0xefffb6ec uninit).
      * Address 0xefffb6e8 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
        JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_Interp_setVar [javaInterp.c:500]
      sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
      * Reading 8 bytes from 0xefffb6e0 on the stack (4 bytes at 0xefffb6e4 uninit).
      * Address 0xefffb6e0 is local variable "lvalue" in function JavaGetTclObject.
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
        JavaGetTclObject [javaObj.c:563]
            Java_tcl_lang_Interp_getVar [javaInterp.c:577]
      sysInvokeNative [libjava.so]
        invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         java_lang_reflect_Method_invoke [libjava.so]
      * Reading 8 bytes from 0xefffb6e8 on the stack (4 bytes at 0xefffb6ec uninit).
      * Address 0xefffb6e8 is local variable "lvalue" in function JavaGetTclObject.
    native/javaObj.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    UMR: Uninitialized memory read:
      * This is occurring while in:
     JavaGetTclObject [javaObj.c:563]
            JavaCmdProc    [javaInterp.c:1032]
          TclExecuteByteCode [tclExecute.c:953]
       Tcl_EvalObj    [tclBasic.c:2554]
            SlaveEvalHelper [tclInterp.c:2441]
          SlaveObjectCmd [tclInterp.c:2908]
      * Reading 8 bytes from 0xefffb868 on the stack (4 bytes at 0xefffb86c uninit).
      * Address 0xefffb868 is local variable "lvalue" in function JavaGetTclObject.
    native/javaUtil.test
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    Current file descriptors in use: 11
    FIU: file descriptor 0: 
    FIU: file descriptor 1: 
    FIU: file descriptor 2: 
    FIU: file descriptor 3: "/proc/15292", O_RDONLY
       * File info: -rw-------  1 cxh      labstaff  20725760 Dec 28 14:49
       * File position: 0
       * This file descriptor was allocated from:
            _libc_open     [libc.so.1]
          open           [libthread.so.1]
     JNI_CreateJavaVM [libjava.so]
       main           [green.c:63]
         _start         [crt1.o]
    FIU: file descriptor 4: 
    FIU: file descriptor 5: "/dev/zero", O_RDWR
       * File info: crw-rw-rw-  1 root     sys              0 May  2  1996
       * File position: 0
       * This file descriptor was allocated from:
           _libc_open     [libc.so.1]
          open           [libthread.so.1]
     sysInitializeJavaVM [libjava.so]
            JNI_CreateJavaVM [libjava.so]
       main           [green.c:63]
         _start         [crt1.o]
    FIU: file descriptor 6: "/opt/jdk1.1.4/lib/classes.zip", O_RDONLY
       * File info: -rw-r--r--  1 root     other      9583657 Aug 30 14:50
       * File position: 171378
       * This file descriptor was allocated from:
       _libc_open     [libc.so.1]
          open           [libthread.so.1]
     sysGetClassPath [libjava.so]
        LoadClassLocally [libjava.so]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
    FIU: file descriptor 7: "/dev/zero", O_RDWR
       * File info: crw-rw-rw-  1 root     sys              0 May  2  1996
       * File position: 0
       * This file descriptor was allocated from:
       _libc_open     [libc.so.1]
          _alloc_chunk   [ma.c]
       _alloc_stack   [libthread.so.1]
     _alloc_thread  [libthread.so.1]
     _thrp_create   [libthread.so.1]
     thr_create     [libthread.so.1]
    FIU: file descriptor 8: "/etc/.name_service_door", O_RDONLY
       * File info: ?r--r--r--  1 root     root             0 Jan 13  1997
       * This file descriptor was allocated from:
       _libc_open     [libc.so.1]
          _nsc_trydoorcall [libc.so.1]
        getpwuid_r     [libc.so.1]
          java_lang_System_initProperties [libjava.so]
        Java_java_lang_System_initProperties_stub [libjava.so]
      invokeNativeMethod [libjava.so]
    FIU: file descriptor 26: 
    FIU: file descriptor 27: 
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    
  9. I find it interesting that Purify reports that Java leaks memory. Either Purify can't handle Java's garbage collector, or the garbage collector has not run yet, or Java has a few leaks.
    Purify: Searching for all memory leaks...
    
    
    Memory leaked: 82499 bytes (6.58%); potentially leaked: 681378 bytes (54.4%)
    
    MLK: 44648 bytes leaked in 31 blocks
      * This memory was allocated from:
        malloc         [rtlib.o]
            calloc         [rtlib.o]
            createInternalClass [libjava.so]
            LoadClassFromZip [classloader.c]
            LoadClassLocally [libjava.so]
       FindClassFromClass [libjava.so]
      * Block of 13704 bytes at 0x285be8
      * Block of 6808 bytes at 0x266400
      * Block of 3288 bytes at 0x268228
      * Block of 2168 bytes (2 times); last block at 0x284f18
      * Block of 2096 bytes at 0x2640e8
      * Block of 1808 bytes at 0x27bf78
      * Block of 1392 bytes at 0x204ff8
      * Block of 880 bytes at 0x263c28
      * Block of 792 bytes at 0x2658e8
      * Block of 672 bytes at 0x1b0cd0
      * Block of 656 bytes at 0x263740
      * Block of 544 bytes at 0x263228
      * Block of 512 bytes (3 times); last block at 0x203d58
      * Block of 504 bytes (4 times); last block at 0x20ef20
      * Block of 496 bytes (3 times); last block at 0x201bd8
      * Block of 472 bytes at 0xa76a8
      * Block of 464 bytes at 0x94b28
      * Block of 424 bytes at 0x261458
      * Block of 336 bytes at 0x95380
      * Block of 320 bytes at 0x9d4a8
      * Block of 208 bytes (2 times); last block at 0x1a2ef8
      * Block of 200 bytes at 0x9dc48
    
    MLK: 16728 bytes leaked in 13 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            calloc         [rtlib.o]
            createInternalClass [libjava.so]
            LoadClassFromFile [classloader.c]
           LoadClassLocally [libjava.so]
       FindClassFromClass [libjava.so]
      * Block of 3280 bytes at 0x216a00
      * Block of 2696 bytes at 0x25a328
      * Block of 2336 bytes at 0x1dc258
      * Block of 1664 bytes (2 times); last block at 0x2b68a8
      * Block of 1104 bytes at 0x1c8338
      * Block of 976 bytes at 0x261c58
      * Block of 568 bytes at 0x1e3108
      * Block of 552 bytes at 0x1f5858
      * Block of 544 bytes at 0x1e7df8
      * Block of 464 bytes at 0x1b2ec0
      * Block of 440 bytes (2 times); last block at 0x209258
    
    MLK: 3458 bytes leaked in 30 blocks
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstant [libjava.so]
      * Block of 171 bytes (3 times); last block at 0x1fb690
      * Block of 159 bytes at 0x1b6680
      * Block of 155 bytes at 0xebf78
      * Block of 143 bytes (2 times); last block at 0x1dd360
      * Block of 131 bytes at 0x16e7d8
      * Block of 123 bytes at 0xe4978
      * Block of 119 bytes (4 times); last block at 0x1a0668
      * Block of 111 bytes at 0x2098e8
      * Block of 107 bytes (5 times); last block at 0x2048d0
      * Block of 91 bytes (4 times); last block at 0x201520
      * Block of 87 bytes (6 times); last block at 0x266340
      * Block of 83 bytes at 0xf9c30
    
    MLK: 2716 bytes leaked in 28 blocks
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     Locked_ResolveClassConstantField [classinitialize.c]
      * Block of 143 bytes at 0x127df0
      * Block of 135 bytes at 0xf3bb0
      * Block of 131 bytes at 0xf98a0
      * Block of 115 bytes (2 times); last block at 0x17dd88
      * Block of 107 bytes at 0xe2db8
      * Block of 99 bytes (3 times); last block at 0x1a8e60
      * Block of 95 bytes at 0x156d40
      * Block of 91 bytes (9 times); last block at 0x200638
      * Block of 87 bytes (3 times); last block at 0x1a3a10
      * Block of 83 bytes (6 times); last block at 0x1a50b8
    
    MLK: 2499 bytes leaked in 25 blocks
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
        Java_java_lang_Class_forName_stub [libjava.so]
      * Block of 163 bytes at 0x1d2fd0
      * Block of 135 bytes at 0x1ac380
      * Block of 131 bytes at 0x106418
      * Block of 119 bytes at 0x2616b8
      * Block of 111 bytes at 0x1e1978
      * Block of 107 bytes (2 times); last block at 0x1febe0
      * Block of 99 bytes (4 times); last block at 0x208c98
      * Block of 95 bytes (2 times); last block at 0x209f30
      * Block of 91 bytes at 0x16d7a8
      * Block of 87 bytes (9 times); last block at 0x2b6f80
      * Block of 83 bytes (2 times); last block at 0x21a750
    
    MLK: 1840 bytes leaked in 2 blocks
      * This memory was allocated from:
          malloc         [rtlib.o]
            calloc         [rtlib.o]
            createInternalClass [libjava.so]
            java_lang_ClassLoader_defineClass0 [libjava.so]
     Java_java_lang_ClassLoader_defineClass0_stub [libjava.so]
           invokeNativeMethod [libjava.so]
      * Block of 920 bytes (2 times); last block at 0x261060
    
    MLK: 1273 bytes leaked in 11 blocks
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
      * Block of 135 bytes at 0x1e4cc8
      * Block of 127 bytes (2 times); last block at 0x155cd8
      * Block of 119 bytes (3 times); last block at 0x1c62b0
      * Block of 107 bytes (3 times); last block at 0x1cb548
      * Block of 103 bytes (2 times); last block at 0xf47a8
    
    MLK: 1177 bytes leaked in 11 blocks
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstantFromClass [libjava.so]
      * Block of 107 bytes (11 times); last block at 0x215060
    
    MLK: 797 bytes leaked in 7 blocks
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     jni_FindClass  [jni.c]
      invoke_FindClass [jni.c]
      * Block of 215 bytes at 0x1219f8
      * Block of 115 bytes at 0x1201d8
      * Block of 107 bytes at 0x139170
      * Block of 95 bytes at 0x134e50
      * Block of 91 bytes (2 times); last block at 0x128a58
      * Block of 83 bytes at 0x1387b8
    
    MLK: 747 bytes leaked in 9 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
      * Block of 83 bytes (9 times); last block at 0x894c0
    
    MLK: 611 bytes leaked at 0x1c7530
      * This memory was allocated from:
          malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
    
    MLK: 498 bytes leaked in 6 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
        Java_java_lang_Class_forName_stub [libjava.so]
      * Block of 83 bytes (6 times); last block at 0x20f8f8
    
    MLK: 447 bytes leaked in 5 blocks
      * This memory was allocated from:
           malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       ResolveClass   [libjava.so]
         java_lang_ClassLoader_resolveClass0 [libjava.so]
            Java_java_lang_ClassLoader_resolveClass0_stub [libjava.so]
      * Block of 91 bytes (3 times); last block at 0x1e7600
      * Block of 87 bytes (2 times); last block at 0x1edd58
    
    MLK: 421 bytes leaked in 24 blocks
      * This memory was allocated from:
       malloc         [rtlib.o]
            strdup         [libc.so.1]
          createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
      * Block of 35 bytes (2 times); last block at 0x1ed330
      * Block of 34 bytes at 0x1c8188
      * Block of 32 bytes (2 times); last block at 0x1e1c38
      * Block of 25 bytes at 0x20b768
      * Block of 23 bytes (3 times); last block at 0x2105e0
      * Block of 22 bytes at 0x2081e8
      * Block of 21 bytes (4 times); last block at 0x1f2f60
      * Block of 20 bytes at 0x1e3b80
      * Block of 5 bytes (3 times); last block at 0x206978
      * Block of 3 bytes (6 times); last block at 0x1fd9f0
    
    MLK: 388 bytes leaked in 19 blocks
      * This memory was allocated from:
       malloc         [rtlib.o]
            strdup         [libc.so.1]
          createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     reflect_find_class [libjava.so]
      * Block of 34 bytes at 0x25afe8
      * Block of 33 bytes (3 times); last block at 0x25b068
      * Block of 27 bytes at 0x209be8
      * Block of 24 bytes at 0x20f1e8
      * Block of 23 bytes at 0x20c260
      * Block of 22 bytes (4 times); last block at 0x20a0d8
      * Block of 21 bytes at 0x20b398
      * Block of 20 bytes (2 times); last block at 0x185e10
      * Block of 19 bytes at 0x1cc0c0
      * Block of 4 bytes at 0x166b80
      * Block of 3 bytes (3 times); last block at 0x1ecf60
    
    MLK: 220 bytes leaked in 11 blocks
      * This memory was allocated from:
       malloc         [rtlib.o]
            calloc         [rtlib.o]
            createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     reflect_find_class [libjava.so]
      * Block of 20 bytes (11 times); last block at 0x218c00
    
    MLK: 218 bytes leaked in 2 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
      * Block of 111 bytes at 0xf0478
      * Block of 107 bytes at 0x920e8
    
    MLK: 216 bytes leaked in 13 blocks
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
        Java_java_lang_Class_forName_stub [libjava.so]
      * Block of 28 bytes at 0x1279b0
      * Block of 16 bytes (11 times); last block at 0x2b32b0
      * Block of 12 bytes at 0x1fd870
    
    MLK: 215 bytes leaked at 0x91db8
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 214 bytes leaked in 2 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
      * Block of 107 bytes (2 times); last block at 0xe4d20
    
    MLK: 207 bytes leaked at 0x88a50
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 188 bytes leaked in 11 blocks
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstant [libjava.so]
      * Block of 24 bytes (2 times); last block at 0x1a55f8
      * Block of 20 bytes (2 times); last block at 0x20b648
      * Block of 16 bytes (4 times); last block at 0x1f3ed8
      * Block of 12 bytes (3 times); last block at 0x210230
    
    MLK: 183 bytes leaked at 0x94eb8
      * This memory was allocated from:
            malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          InitializeClassThread [libjava.so]
    
    MLK: 171 bytes leaked at 0x17da90
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          reflect_field  [libjava.so]
    
    MLK: 171 bytes leaked at 0x9ff20
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          InitializeClassThread [libjava.so]
    
    MLK: 166 bytes leaked in 2 blocks
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstant [libjava.so]
      * Block of 83 bytes (2 times); last block at 0x19ad78
    
    MLK: 160 bytes leaked in 8 blocks
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       ResolveClass   [libjava.so]
         java_lang_Class_getInterfaces [libjava.so]
          Java_java_lang_Class_getInterfaces_stub [libjava.so]
      * Block of 20 bytes (8 times); last block at 0x27c778
    
    MLK: 111 bytes leaked at 0x126560
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
    
    MLK: 108 bytes leaked in 9 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstantFromClass [libjava.so]
      * Block of 12 bytes (9 times); last block at 0x208078
    
    MLK: 107 bytes leaked at 0x154588
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          classJavaLangLong [wrap.c]
    
    MLK: 107 bytes leaked at 0x922e0
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 107 bytes leaked at 0x174108
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          classJavaLangShort [wrap.c]
    
    MLK: 107 bytes leaked at 0x185b08
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     SignalError    [libjava.so]
         java_lang_Class_forName [libjava.so]
    
    MLK: 107 bytes leaked at 0x95768
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 107 bytes leaked at 0x13ae28
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          classJavaLangByte [wrap.c]
    
    MLK: 107 bytes leaked at 0x92218
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
    
    MLK: 107 bytes leaked at 0x1b2648
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     SignalError    [libjava.so]
         java_lang_Class_forName [libjava.so]
    
    MLK: 88 bytes leaked in 5 blocks
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     Locked_ResolveClassConstantField [classinitialize.c]
      * Block of 28 bytes at 0x13da88
      * Block of 20 bytes at 0xf2958
      * Block of 16 bytes at 0x1af118
      * Block of 12 bytes (2 times); last block at 0x16db70
    
    MLK: 87 bytes leaked at 0x1861a8
      * This memory was allocated from:
            malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          classJavaLangBoolean [wrap.c]
    
    MLK: 83 bytes leaked at 0x8d578
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
    
    MLK: 76 bytes leaked in 3 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
      * Block of 44 bytes at 0x1cbb90
      * Block of 20 bytes at 0xf0b70
      * Block of 12 bytes at 0xe81f8
    
    MLK: 60 bytes leaked in 3 blocks
      * This memory was allocated from:
         malloc         [rtlib.o]
            calloc         [rtlib.o]
            createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
      * Block of 20 bytes (3 times); last block at 0x1f5ea8
    
    MLK: 51 bytes leaked in 9 blocks
      * This memory was allocated from:
      malloc         [rtlib.o]
            strdup         [libc.so.1]
          createPrimitiveClass [libjava.so]
           Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
      * Block of 8 bytes at 0x88cf0
      * Block of 7 bytes at 0x89460
      * Block of 6 bytes (2 times); last block at 0x89350
      * Block of 5 bytes (4 times); last block at 0x89240
      * Block of 4 bytes at 0x89130
    
    MLK: 44 bytes leaked in 3 blocks
      * This memory was allocated from:
          malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     jni_FindClass  [jni.c]
      invoke_FindClass [jni.c]
      * Block of 20 bytes at 0x135128
      * Block of 12 bytes (2 times); last block at 0x11f9d8
    
    MLK: 44 bytes leaked at 0x1ff798
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
    
    MLK: 32 bytes leaked at 0x1dfe38
      * This memory was allocated from:
          malloc         [rtlib.o]
            jni_AddRefCell [libjava.so]
         invokeJNINativeMethod [libjava.so]
          ExecuteJava    [libjava.so]
         do_execute_java_method_vararg [libjava.so]
          do_execute_java_method [libjava.so]
    
    MLK: 28 bytes leaked at 0x1bb628
      * This memory was allocated from:
      malloc         [rtlib.o]
            makeslottable  [libjava.so]
         reflect_fields [libjava.so]
         Java_java_lang_Class_getFields0_stub [libjava.so]
           invokeNativeMethod [libjava.so]
     ExecuteJava    [libjava.so]
    
    MLK: 28 bytes leaked at 0x19ca68
      * This memory was allocated from:
      malloc         [rtlib.o]
            strdup         [libc.so.1]
          createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
    
    MLK: 24 bytes leaked at 0x17ca08
      * This memory was allocated from:
          malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          reflect_field  [libjava.so]
    
    MLK: 24 bytes leaked at 0x14fd38
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
    
    MLK: 20 bytes leaked at 0x19c9f8
      * This memory was allocated from:
          malloc         [rtlib.o]
            calloc         [rtlib.o]
            createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
    
    MLK: 20 bytes leaked at 0x1dd6e8
      * This memory was allocated from:
          malloc         [rtlib.o]
            calloc         [rtlib.o]
            createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     MultiArrayAlloc [libjava.so]
    
    MLK: 19 bytes leaked at 0x1d54e0
      * This memory was allocated from:
     malloc         [rtlib.o]
            strdup         [libc.so.1]
          createFakeArrayClass [libjava.so]
           Locked_FindArrayClassFromClass [classresolver.c]
            FindClassFromClass [libjava.so]
     MultiArrayAlloc [libjava.so]
    
    MLK: 16 bytes leaked at 0x207db0
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       ResolveClass   [libjava.so]
         java_lang_ClassLoader_resolveClass0 [libjava.so]
            Java_java_lang_ClassLoader_resolveClass0_stub [libjava.so]
    
    MLK: 16 bytes leaked at 0x9d640
      * This memory was allocated from:
        malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          InitializeClassThread [libjava.so]
    
    MLK: 15 bytes leaked at 0x1c49b8
      * This memory was allocated from:
       malloc         [rtlib.o]
            unicode2utf    [libjava.so]
         java_lang_ClassLoader_defineClass0 [libjava.so]
     Java_java_lang_ClassLoader_defineClass0_stub [libjava.so]
           invokeNativeMethod [libjava.so]
     ExecuteJava    [libjava.so]
    
    MLK: 12 bytes leaked at 0xe5f38
      * This memory was allocated from:
       malloc         [rtlib.o]
            java_lang_System_initProperties [libjava.so]
        Java_java_lang_System_initProperties_stub [libjava.so]
      invokeNativeMethod [libjava.so]
     ExecuteJava    [libjava.so]
         do_execute_java_method_vararg [libjava.so]
    
    MLK: 12 bytes leaked at 0x1264f8
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          classJavaLangBoolean [wrap.c]
    
    MLK: 12 bytes leaked at 0x88b78
      * This memory was allocated from:
     malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 12 bytes leaked at 0x95bd8
      * This memory was allocated from:
           malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 12 bytes leaked at 0x9dbe0
      * This memory was allocated from:
           malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    MLK: 12 bytes leaked at 0x921b0
      * This memory was allocated from:
           malloc         [rtlib.o]
            ResolveInterfaces [classresolver.c]
         Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
    
    PLK: 480888 bytes potentially leaked in 103 blocks
      * This memory was allocated from:
        malloc         [rtlib.o]
            calloc         [rtlib.o]
            createInternalClass [libjava.so]
            LoadClassFromZip [classloader.c]
            LoadClassLocally [libjava.so]
       FindClassFromClass [libjava.so]
      * Block of 39432 bytes at 0x21fc88
      * Block of 22008 bytes at 0x2745f8
      * Block of 17768 bytes at 0x233fe8
      * Block of 16896 bytes at 0x269760
      * Block of 13376 bytes at 0x26d9b8
      * Block of 12960 bytes at 0x96068
      * Block of 10312 bytes at 0xff8e8
      * Block of 10120 bytes at 0x293ce0
      * Block of 9240 bytes at 0x8e140
      * Block of 9016 bytes at 0xa4ba0
      * Block of 8656 bytes at 0x2538a0
      * Block of 8592 bytes at 0x27d108
      * Block of 8512 bytes at 0x212c58
      * Block of 8320 bytes at 0x2891c8
      * Block of 8304 bytes at 0x112f48
      * Block of 8280 bytes (2 times); last block at 0x257e30
      * Block of 8208 bytes at 0x27f2f0
      * Block of 8184 bytes at 0xf9d38
      * Block of 7920 bytes at 0x279c48
      * Block of 7440 bytes at 0x28d9c0
      * Block of 7288 bytes at 0x28f748
      * Block of 6664 bytes at 0xfde88
      * Block of 6584 bytes at 0x281358
      * Block of 6216 bytes at 0xe6638
      * Block of 6024 bytes at 0x28c1e0
      * Block of 5992 bytes at 0x1a9070
      * Block of 5704 bytes at 0x135a58
      * Block of 5616 bytes at 0xea428
      * Block of 5576 bytes at 0xa2c90
      * Block of 5560 bytes at 0x1a08b0
      * Block of 5432 bytes at 0x2393e0
      * Block of 5360 bytes at 0x1627e0
      * Block of 5280 bytes at 0x218c70
      * Block of 5256 bytes at 0xee0f0
      * Block of 5176 bytes at 0x217770
      * Block of 4944 bytes at 0xf76c8
      * Block of 4800 bytes at 0x297920
      * Block of 4616 bytes at 0x1847d8
      * Block of 4600 bytes at 0x197268
      * Block of 4432 bytes at 0x262080
      * Block of 4400 bytes at 0x291418
      * Block of 4016 bytes at 0x1984b8
      * Block of 3976 bytes at 0x283730
      * Block of 3968 bytes at 0x199cc0
      * Block of 3928 bytes at 0x15cc88
      * Block of 3888 bytes at 0x18ce70
      * Block of 3768 bytes at 0x1a5c90
      * Block of 3712 bytes at 0xf5e38
      * Block of 3664 bytes (2 times); last block at 0x19cff8
      * Block of 3384 bytes at 0x104f18
      * Block of 3352 bytes at 0x1a7cb0
      * Block of 3184 bytes at 0x1bd158
      * Block of 2800 bytes (2 times); last block at 0x111480
      * Block of 2752 bytes at 0x271a08
      * Block of 2704 bytes at 0x272dc8
      * Block of 2664 bytes at 0xf4a48
      * Block of 2640 bytes at 0xef5d0
      * Block of 2600 bytes at 0x196480
      * Block of 2536 bytes at 0x15dc38
      * Block of 2520 bytes at 0x8c628
      * Block of 2488 bytes at 0x1d6910
      * Block of 2416 bytes at 0x282d68
      * Block of 2248 bytes (2 times); last block at 0x28b2a0
      * Block of 2224 bytes at 0x264fe0
      * Block of 2008 bytes at 0x2738b0
      * Block of 1760 bytes at 0xf0e68
      * Block of 1752 bytes at 0x93338
      * Block of 1712 bytes at 0xf8d80
      * Block of 1704 bytes at 0x2040d0
      * Block of 1648 bytes at 0x1d9c40
      * Block of 1584 bytes at 0xf6e38
      * Block of 1432 bytes at 0x1d3880
      * Block of 1392 bytes at 0x2086d0
      * Block of 1256 bytes at 0xe2ee0
      * Block of 1248 bytes at 0xe2338
      * Block of 1240 bytes at 0xf4200
      * Block of 1144 bytes at 0xed778
      * Block of 1040 bytes at 0xe5578
      * Block of 952 bytes at 0x20d140
      * Block of 912 bytes at 0x274210
      * Block of 896 bytes at 0xa6f30
      * Block of 768 bytes at 0x272a00
      * Block of 760 bytes at 0x17eeb8
      * Block of 720 bytes at 0x196f00
      * Block of 640 bytes at 0x138988
      * Block of 560 bytes at 0x2693a8
      * Block of 512 bytes at 0x18e468
      * Block of 504 bytes (3 times); last block at 0x2119f8
      * Block of 496 bytes (3 times); last block at 0x2126d8
      * Block of 488 bytes (2 times); last block at 0xe4ae0
      * Block of 480 bytes at 0x17ac70
      * Block of 472 bytes (2 times); last block at 0x20b418
      * Block of 360 bytes at 0x1c6c20
    
    PLK: 185584 bytes potentially leaked in 52 blocks
      * This memory was allocated from:
           malloc         [rtlib.o]
            calloc         [rtlib.o]
            createInternalClass [libjava.so]
            LoadClassFromFile [classloader.c]
           LoadClassLocally [libjava.so]
       FindClassFromClass [libjava.so]
      * Block of 18840 bytes at 0x18e6c8
      * Block of 13168 bytes at 0x1930b8
      * Block of 13032 bytes at 0x1b7468
      * Block of 9544 bytes at 0x188b38
      * Block of 8872 bytes at 0x1824d8
      * Block of 7048 bytes at 0x130b60
      * Block of 6072 bytes at 0x23b888
      * Block of 5984 bytes at 0x15f710
      * Block of 4504 bytes at 0x187020
      * Block of 4392 bytes at 0x17fa40
      * Block of 4320 bytes at 0x2158c8
      * Block of 4224 bytes at 0x1ab158
      * Block of 4008 bytes at 0x232f98
      * Block of 3984 bytes at 0x18b140
      * Block of 3752 bytes at 0x160ec8
      * Block of 3696 bytes at 0x180bc0
      * Block of 3552 bytes at 0x2385a8
      * Block of 3528 bytes at 0x12f7c8
      * Block of 3456 bytes at 0x15e6e8
      * Block of 3352 bytes at 0x23a970
      * Block of 3288 bytes at 0x1a4258
      * Block of 3280 bytes at 0x1862f8
      * Block of 2912 bytes at 0x1cd800
      * Block of 2904 bytes at 0x159f30
      * Block of 2832 bytes at 0x251be8
      * Block of 2688 bytes at 0x18c128
      * Block of 2632 bytes at 0x12d510
      * Block of 2464 bytes at 0x12cb18
      * Block of 2456 bytes at 0x15c298
      * Block of 2216 bytes at 0x2999c0
      * Block of 2176 bytes at 0x20c5d0
      * Block of 2064 bytes at 0x15aae0
      * Block of 1944 bytes at 0x1d7d70
      * Block of 1816 bytes at 0x1280c0
      * Block of 1784 bytes at 0x19e5d8
      * Block of 1632 bytes (2 times); last block at 0x159878
      * Block of 1592 bytes at 0x17e828
      * Block of 1544 bytes at 0x1c6528
      * Block of 1536 bytes at 0x173ab0
      * Block of 1408 bytes at 0x1dafe0
      * Block of 1344 bytes at 0x16bc18
      * Block of 1320 bytes at 0x15b348
      * Block of 1264 bytes at 0x1de7a0
      * Block of 1000 bytes at 0x24b0b0
      * Block of 968 bytes at 0x1c0d20
      * Block of 744 bytes at 0x1351b0
      * Block of 640 bytes at 0x13d378
      * Block of 624 bytes at 0x210310
      * Block of 576 bytes at 0x13d7f0
      * Block of 488 bytes (2 times); last block at 0x2a0158
    
    PLK: 8020 bytes potentially leaked at 0xe8478
      * This memory was allocated from:
      malloc         [rtlib.o]
            threadCreate   [libjava.so]
         InitializeSigquitHandler [libjava.so]
       threadBootstrap [libjava.so]
        InitializeClassThread [libjava.so]
          sysInitializeJavaVM [libjava.so]
    
    PLK: 4208 bytes potentially leaked in 5 blocks
      * This memory was allocated from:
           malloc         [rtlib.o]
            calloc         [rtlib.o]
            createInternalClass [libjava.so]
            java_lang_ClassLoader_defineClass0 [libjava.so]
     Java_java_lang_ClassLoader_defineClass0_stub [libjava.so]
           invokeNativeMethod [libjava.so]
      * Block of 848 bytes at 0x200f20
      * Block of 840 bytes (4 times); last block at 0x260080
    
    PLK: 672 bytes potentially leaked in 4 blocks
      * This memory was allocated from:
           malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstant [libjava.so]
      * Block of 199 bytes at 0xa2aa8
      * Block of 187 bytes at 0xf5910
      * Block of 183 bytes at 0x256ae0
      * Block of 103 bytes at 0xeceb8
    
    PLK: 639 bytes potentially leaked at 0x20ff40
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
    
    PLK: 480 bytes potentially leaked at 0x7ce28
      * This memory was allocated from:
      malloc         [rtlib.o]
            strdup         [libc.so.1]
          sysGetClassPath [libjava.so]
        LoadClassLocally [libjava.so]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
    
    PLK: 198 bytes potentially leaked in 2 blocks
      * This memory was allocated from:
          malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
        Java_java_lang_Class_forName_stub [libjava.so]
      * Block of 111 bytes at 0x25bf18
      * Block of 87 bytes at 0x177140
    
    PLK: 111 bytes potentially leaked at 0xf1910
      * This memory was allocated from:
            malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
    
    PLK: 107 bytes potentially leaked at 0x95968
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_InitializeClass [classresolver.c]
            FindClassFromClass [libjava.so]
    
    PLK: 107 bytes potentially leaked at 0xe4de8
      * This memory was allocated from:
      malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     FindStickySystemClass [libjava.so]
          exceptionInit  [libjava.so]
    
    PLK: 107 bytes potentially leaked at 0x1743f8
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     ResolveClassConstantFromClass [libjava.so]
    
    PLK: 91 bytes potentially leaked at 0x123a38
      * This memory was allocated from:
           malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     jni_FindClass  [jni.c]
    
    PLK: 83 bytes potentially leaked at 0x176b80
      * This memory was allocated from:
       malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     Locked_ResolveClassConstant [classinitialize.c]
     Locked_ResolveClassConstantField [classinitialize.c]
    
    PLK: 83 bytes potentially leaked at 0x1fc958
      * This memory was allocated from:
         malloc         [rtlib.o]
            ResolveMethods [classresolver.c]
            Locked_ResolveClass [classresolver.c]
       FindClassFromClass [libjava.so]
     java_lang_Class_forName [libjava.so]
        Java_java_lang_Class_forName_stub [libjava.so]
    
    Purify Heap Analysis (combining suppressed and unsuppressed blocks)
                             Blocks      Bytes
                  Leaked        342      82539
      Potentially Leaked        176     681378
                  In-Use       6978     489123
      ----------------------------------------
         Total Allocated       7496    1253040
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
    Thread Summary : 8 threads in existence
      * Thread 0 [main thread]
         Stack: (0xefe00000 0xf0000000), size = 0x200000
      * Thread 1
         Stack: (0xeec0faa0 0xeec0fde4), size = 0x344
      * Thread 2
         Stack: (0xef261a70 0xef261b14), size = 0xa4
      * Thread 3
         Stack: (0xeeb0dba8 0xeeb0dde4), size = 0x23c
      * Thread 4
         Stack: (0xeea0bc38 0xeea0bde4), size = 0x1ac
      * Thread 5
         Stack: (0xecaf2a40 0xecaf3de4), size = 0x13a4
      * Thread 6
         Stack: (0xee909c38 0xee909de4), size = 0x1ac
      * Thread 7
         Stack: (0xeca728d0 0xeca73de4), size = 0x1514
    
    ****  Purify instrumented /vol/carson/carson2/cxh/pt/obj.sol2.5/tcltk/tclBlend1.0b1up1/green.pure (pid 15292)  ****
      * Program exited with status code 0.
      * 30 access errors, 7698 total occurrences.
      * 82499 bytes leaked.
      * 681378 bytes potentially leaked.
      * Basic memory usage (including Purify overhead):
          284300 code
           76404 data/bss
         2515464 heap (peak use)
            6040 stack
      * Shared library memory usage (including Purify overhead):
            2200 solaris2_threads.so_pure_p3_c0_111200240_551 (shared code)
            8560 solaris2_threads.so_pure_p3_c0_111200240_551 (private data)
           33257 libtclblend.so_pure_p3_c0_111200240_551 (shared code)
            1936 libtclblend.so_pure_p3_c0_111200240_551 (private data)
          871344 libjava.so_pure_p3_c0_111200240_551 (shared code)
           53500 libjava.so_pure_p3_c0_111200240_551 (private data)
         1116114 libtcl8.0.so_pure_p3_c0_111200240_551 (shared code)
           28148 libtcl8.0.so_pure_p3_c0_111200240_551 (private data)
            1224 libdl.so.1_pure_p3_c0_111200240_551 (shared code)
               0 libdl.so.1_pure_p3_c0_111200240_551 (private data)
           75058 libsocket.so.1_pure_p3_c0_111200240_551 (shared code)
            4092 libsocket.so.1_pure_p3_c0_111200240_551 (private data)
          618434 libnsl.so.1_pure_p3_c0_111200240_551 (shared code)
           65260 libnsl.so.1_pure_p3_c0_111200240_551 (private data)
          135705 libm.so.1_pure_p3_c0_111200240_551 (shared code)
            5872 libm.so.1_pure_p3_c0_111200240_551 (private data)
          803313 libc.so.1_pure_p3_c0_111200240_551 (shared code)
           34868 libc.so.1_pure_p3_c0_111200240_551 (private data)
            9576 libinternal_stubs.so.1 (shared code)
             324 libinternal_stubs.so.1 (private data)
          124190 libthread.so.1_pure_p3_c0_111200240_551 (shared code)
          100008 libthread.so.1_pure_p3_c0_111200240_551 (private data)
           15121 libintl.so.1_pure_p3_c0_111200240_551 (shared code)
            1300 libintl.so.1_pure_p3_c0_111200240_551 (private data)
           16096 libmp.so.1_pure_p3_c0_111200240_551 (shared code)
             828 libmp.so.1_pure_p3_c0_111200240_551 (private data)
           37893 libw.so.1_pure_p3_c0_111200240_551 (shared code)
            1628 libw.so.1_pure_p3_c0_111200240_551 (private data)
           14016 libc_psr.so.1_pure_p3_c0_111200240_551 (shared code)
              72 libc_psr.so.1_pure_p3_c0_111200240_551 (private data)
           34913 libtclblend.so_pure_p3_c0_111200240_551 (shared code)
            1936 libtclblend.so_pure_p3_c0_111200240_551 (private data)
      * Memory mapped usage:
         1048576 mmap'd at 0xee402000
         1048576 mmap'd at 0xee504000
         1048576 mmap'd at 0xee606000
         1048576 mmap'd at 0xee708000
         1048576 mmap'd at 0xee80a000
         1048576 mmap'd at 0xee90c000
         1048576 mmap'd at 0xeea0e000
         1048576 mmap'd at 0xeeb10000
          139264 mmap'd at 0xeca52000
          139264 mmap'd at 0xecad2000
          532480 mmap'd at 0xecb00000
        16777216 mmap'd at 0xed000000
            8192 mmap'd PROT_NONE at 0xee400000
            8192 mmap'd PROT_NONE at 0xeca50000
            8192 mmap'd PROT_NONE at 0xecad0000
            8192 mmap'd PROT_NONE at 0xeeb0e000
            8192 mmap'd PROT_NONE at 0xeea0c000
            8192 mmap'd PROT_NONE at 0xee90a000
            8192 mmap'd PROT_NONE at 0xee808000
            8192 mmap'd PROT_NONE at 0xee706000
            8192 mmap'd PROT_NONE at 0xee604000
            8192 mmap'd PROT_NONE at 0xee502000