Initial import
[jpf-core.git] / src / classes / java / util / Random.java
1 /*
2  * Copyright (C) 2014, United States Government, as represented by the
3  * Administrator of the National Aeronautics and Space Administration.
4  * All rights reserved.
5  *
6  * The Java Pathfinder core (jpf-core) platform is licensed under the
7  * Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  * 
10  *        http://www.apache.org/licenses/LICENSE-2.0. 
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and 
16  * limitations under the License.
17  */
18
19 package java.util;
20
21 public class Random {
22
23   // the state of this object
24   private long seed;
25   
26   public Random(){
27     // intercepted by native peer to control seed initialization based on JPF configuration
28   }
29   
30   public Random(long seed) {
31     // intercepted by native peer to control seed initialization based on JPF configuration
32   }
33   
34   public synchronized void setSeed(long seed){
35     // intercepted by native peer
36   }
37   
38   protected int next(int bits){
39     return 42; // intercepted by peer
40   }
41   
42   public void nextBytes(byte[] data){
43     // intercepted by peer
44   }
45   
46   public int nextInt(){
47     return 42; // intercepted by peer    
48   }
49   
50   public int nextInt(int n) {
51     return 42; // intercepted by peer
52   }
53   
54   public long nextLong() {
55     return 42; // intercepted by peer
56   }
57   
58   public boolean nextBoolean() {
59     return true; // intercepted by peer
60   }
61   
62   public float nextFloat() {
63     return 42f; // intercepted by peer
64   }
65   
66   public double nextDouble() {
67     return 42.0; // intercepted by peer
68   }
69   
70   public synchronized double nextGaussian() {
71     return 42.0; // intercepted by peer    
72   }
73 }