1 Clazz.load(["java.io.Closeable","$.InputStream"],"java.io.FileInputStream",["java.lang.IndexOutOfBoundsException","$.NullPointerException"],function(){
2 c$=Clazz.decorateAsClass(function(){
5 Clazz.instantialize(this,arguments);
6 },java.io,"FileInputStream",java.io.InputStream,java.io.Closeable);
7 Clazz.makeConstructor(c$,
9 Clazz.superConstructor(this,java.io.FileInputStream);
11 Clazz.makeConstructor(c$,
13 Clazz.superConstructor(this,java.io.FileInputStream);
15 throw new NullPointerException();
16 }},"java.io.FileDescriptor");
17 Clazz.makeConstructor(c$,
19 this.construct(null==fileName?null:null);
21 Clazz.overrideMethod(c$,"available",
25 Clazz.overrideMethod(c$,"close",
30 Clazz.overrideMethod(c$,"finalize",
34 Clazz.defineMethod(c$,"getFD",
38 Clazz.defineMethod(c$,"read",
40 var readed=Clazz.newArray(1,0);
41 var result=this.read(readed,0,1);
42 return result==-1?-1:readed[0]&0xff;
44 Clazz.defineMethod(c$,"read",
46 return this.read(buffer,0,buffer.length);
48 Clazz.defineMethod(c$,"read",
49 function(buffer,offset,count){
50 if(count>buffer.length-offset||count<0||offset<0){
51 throw new IndexOutOfBoundsException();
56 Clazz.overrideMethod(c$,"skip",