jdk/src/solaris/classes/java/lang/ProcessEnvironment.java
changeset 7803 56bc97d69d93
parent 5506 202f599c92aa
child 9035 1255eb81cc2f
equal deleted inserted replaced
7802:74f2ee2b62ba 7803:56bc97d69d93
    66 
    66 
    67     static {
    67     static {
    68         // We cache the C environment.  This means that subsequent calls
    68         // We cache the C environment.  This means that subsequent calls
    69         // to putenv/setenv from C will not be visible from Java code.
    69         // to putenv/setenv from C will not be visible from Java code.
    70         byte[][] environ = environ();
    70         byte[][] environ = environ();
    71         theEnvironment = new HashMap<Variable,Value>(environ.length/2 + 3);
    71         theEnvironment = new HashMap<>(environ.length/2 + 3);
    72         // Read environment variables back to front,
    72         // Read environment variables back to front,
    73         // so that earlier variables override later ones.
    73         // so that earlier variables override later ones.
    74         for (int i = environ.length-1; i > 0; i-=2)
    74         for (int i = environ.length-1; i > 0; i-=2)
    75             theEnvironment.put(Variable.valueOf(environ[i-1]),
    75             theEnvironment.put(Variable.valueOf(environ[i-1]),
    76                                Value.valueOf(environ[i]));
    76                                Value.valueOf(environ[i]));