Displaying the Java information in the interactive report

When the Java analysis has completed, the normal Interactive Reanalysis Report display is presented, as shown in Sample Java Interactive Reanalysis Report display.

Figure 1. Sample Java Interactive Reanalysis Report display
  File  View  Services  Help
───────────────────────────────────────────────────────────────────────────────
Interactive Reanalysis Report                                  Line 1 Col 1 80
Command ===> ________________________________________________ Scroll ===> CSR 
JOBNAME: BPXBATC3  SYSTEM ABEND: 0CB            FAE3      2010/03/16  19:25:50
User Title: Java

Fault Summary:
Module /u/rturner/kenichiExample/j2c2cob/libMyDllLib.so, program MYCOB1,
offset X'3CE': Abend S0CB (Decimal-Divide Exception).

Select one of the following options to access further fault information:
  1. Synopsis
  2. Event Summary
  3. Java Information
  4. Storage Areas
  5. Messages
  6. Language Environment Heap Analysis
  7. Abend Job Information
  8. Fault Analyzer Options

{Fault Analyzer maximum storage allocated: 9.12 megabytes.}

*** Bottom of data.

When selecting the Event Summary option from the Interactive Reanalysis Report display, both Java and non-Java events are included. An example is shown in Sample Java Event Summary display.

Figure 2. Sample Java Event Summary display
  File  View  Services  Help
───────────────────────────────────────────────────────────────────────────────
Event Summary                                                      Top of data
Command ===>                                                  Scroll ===> CSR 
Full Application only - JOBNAME: BPXBATC3  SYSTEM ABEND: 0CB  FAE3   2010/03/16

{The following events are presented in chronological order.}

Event           Fail  Module   Program  EP
#  Type         Point Name     Name     Name     Event Location (*)     Loaded
 1 Call               BPXINLPA n/a      n/a      M+49626                LPA
 2 Call               n/a      n/a      n/a      n/a                    Not de
 3 Call               CEEBINIT n/a      CEEOPCMM E+8F8                  LPA
 4 >>> XPLink         CEEPLPKA n/a      n/a      M+1BBB62               LPA
 5 Call               java     JavaMain JavaMain P+34CC E+19EC          /apc/j
 6 Java               n/a      n/a      Java2C2CobolExample.main
                                                 L#10                   Not de
 7 Call               libj9prt24.so
                               j9sig_protect
                                        j9sig_protect
                                                 P+12DA E+5B2           /apc/j
 8 Call               libj9vm24.so
                               gpCheckCallin
                                        signalProtectAndRunGlue
                                                 P+29FC E+14            /apc/j
 9 Call               libj9vm24.so
                               gpCheckCallin
                                        gpProtectedRunCallInMethod
                                                 P+2C1A E+2A            /apc/j
10 Call               n/a      n/a      RUNCALLINMETHOD
                                                 n/a                    Not de
11 <<< XPLink         CEEPLPKA n/a      CEEVRONU E+1026                 LPA
12 Call               libMyDllLib.so
                               *Java_Ja Java_Java2C2CobolExample_callCobol
                                                 P+3F8 E+90             /u/rtu
13 Call               libMyDllLib.so
                               *Java_Ja doSomething1
                                                 P+340 E+90             /u/rtu
14 Call               libMyDllLib.so
                               *Java_Ja doSomething2

                                                 P+288 E+90             /u/rtu
15 Call               libMyDllLib.so
                               *Java_Ja doSomething3
                                                 P+142 E+92             /u/rtu
16 Abend S0CB   ***** libMyDllLib.so
                               MYCOB1   MYCOB1   P+3CE E+3CE            /u/rtu


NOTE: Program names prefixed '*' are pseudo CSECT names created to help
      determine in which compile unit an entry point belongs.

(*) One or more of the following abbreviations might appear in the "Event
    Location" column:

    F#n  Source file number (refer to detailed event information for file
         identification)
    L#n  Source file line number
    S#n  Listing file statement number (refer to detailed event information
         for file identification)
    M+x  Offset from start of load module
    P+x  Offset from start of program
    E+x  Offset from start of entry point

Selecting the Java event # 6 from the above example, results in the Java event details display, as the example shown in Sample Java Event Details display.

Figure 3. Sample Java Event Details display
  File  View  Services  Help
───────────────────────────────────────────────────────────────────────────────
Event Summary                                                      Top of data
Command ===>                                                  Scroll ===> CSR 

Previous Event Details


This event occurred in Class Java2C2CobolExample Method main.

Java source from /u/rturner/kenichiExample/j2c2cob/Java2C2CobolExample.java:
  Source
  Line #
      -5   }
      -4
      -3   public static void main(String args[]) {
      -2     System.out.println("Hello World from Java program!");
      -1     Java2C2CobolExample e = new Java2C2CobolExample();
  000010     e.callCobol();
      +1   }
      +2 }
      +3
      +4


The class static variable information is not available.
The object instance variable information is not available.


Next Event Details

*** Bottom of data.

Information specific to Java can be found by selecting the "Java Information" option from the Interactive Reanalysis Report display.

Selecting the Java Information point-and-shoot field from the above results in the presentation of the Java Information display, of which an example is shown in Sample Java Information display (Part 1 of 2).
Figure 4. Sample Java Information display (Part 1 of 2)
  File  View  Services  Help
───────────────────────────────────────────────────────────────────────────────
Java Information                                               Line 1 Col 1 80
Command ===> ________________________________________________ Scroll ===> CSR 
JOBNAME: BPXBATC2  SYSTEM ABEND: 0CB            FAE2      2009/10/02  06:53:54

Java Version. . . . . . . . : JRE 1.8.0 z/OS s390-31 (build 8.0.5.36 -  
                              pmz3180sr5fp36-20190510_01(SR5 FP36))

Java environment variables

_ envvar                                                                       

  IBM_JAVA_COMMAND_LINE=java Java2C2CobolExample
  LIBPATH=/apc/java800-UK35911/usr/lpp/java/J8.0/lib/s390/j9vm:/apc/java800-UK
  1/usr/lpp/java/J8.0/../lib/s390:/apc/java800-UK35911/usr/lpp/java/J8.0/lib/s
  31-UK18621/usr/lpp/java/J8.0/bin:/apc/java800-UK18621/usr/lpp/java/J8.0/bin/
  /j9vm:/apc/java800-UK35911/usr/lpp/java/J8.0/lib/s390
  _BPX_SHAREAS=NO
  JAVA_HOME=/apc/java800-UK18621/usr/lpp/java/J8.0
  HOME=/u/rturner
  LOGNAME=RTURNER
  SHELL=/bin/sh
  _IDIZZDBG_ZFS=1
  _CEE_RUNOPTS=POS(ON),TERMTHDACT(UAIMM),TRAP(ON,NOSPIE)
  _CREATE_LAYOUT=Y
  JAVA_DUMP_OPTS=ONANYSIGNAL(ALL)
  TZ=UTC0
  CLASSPATH=.:/u/rturner/kenichiExample/j2c2cob
  _BPXK_MDUMP=./RTURNER.JAVA.MDUMP01
  _EDC_PTHREAD_YIELD=-2
  STEPLIB=RTURNER.A0.LOAD
  PATH=/apc/java800-UK18621/usr/lpp/java/J8.0/bin/:.:/apc/java800-UK35911/usr/
  _=/apc/java800-UK35911/usr/lpp/java/J8.0/bin/java
Figure 5. Sample Java Information display (Part 2 of 2)
Java VM init args

_ args                                                                         

  arg=-Xjcl:jclscar_24
  arg=-Dcom.ibm.oti.vm.bootstrap.library.path=/apc/java800-UK35911/usr/lpp/jav
  arg=-Dsun.boot.library.path=/apc/java800-UK35911/usr/lpp/java/J8.0/lib/s390
  arg=-Djava.library.path=/apc/java800-UK35911/usr/lpp/java/J8.0/lib/s390:/apc
  c/java800-UK35911/usr/lpp/java/J8.0/lib/s390:/apc/java800-UK35911/usr/lpp/ja
  a/J8.0/lib/s390::.:/u/rturner/kenichiExample/j2c2cob::/apc/java800-UK18621/u
  va/J8.0/bin/j9vm:/apc/java800-UK35911/usr/lpp/java/J8.0/lib/s390/j9vm:/apc/j
  arg=-Djava.home=/apc/java800-UK35911/usr/lpp/java/J8.0
  arg=-Djava.ext.dirs=/apc/java800-UK35911/usr/lpp/java/J8.0/lib/ext
  arg=-Duser.dir=/u/rturner
  arg=_j2se_j9=71168
  arg=-Xdump
  arg=-Djava.class.path=.:/u/rturner/kenichiExample/j2c2cob
  arg=-Dsun.java.command=Java2C2CobolExample
  arg=-Dsun.java.launcher=SUN_STANDARD
  arg=_port_library

Java threads with traceback information

Call trace for thread: main

Method                        Location                   
Java2C2CobolExample.callCobol Native Method
Java2C2CobolExample.main      Java2C2CobolExample.java:10

Call trace for thread: Signal Dispatcher

Method                                      Location                
com.ibm.misc.SignalDispatcher.waitForSignal Native Method
com.ibm.misc.SignalDispatcher.run           SignalDispatcher.java:66