Clazz.load(["java.io.Closeable","$.OutputStream"],"java.io.FileOutputStream",["java.lang.IndexOutOfBoundsException","$.NullPointerException"],function(){ c$=Clazz.decorateAsClass(function(){ this.fd=null; this.innerFD=false; Clazz.instantialize(this,arguments); },java.io,"FileOutputStream",java.io.OutputStream,java.io.Closeable); Clazz.makeConstructor(c$, function(file){ this.construct(file,false); },"java.io.File"); Clazz.makeConstructor(c$, function(file,append){ Clazz.superConstructor(this,java.io.FileOutputStream); },"java.io.File,~B"); Clazz.makeConstructor(c$, function(fd){ Clazz.superConstructor(this,java.io.FileOutputStream); if(fd==null){ throw new NullPointerException(("K006c")); }},"java.io.FileDescriptor"); Clazz.makeConstructor(c$, function(filename){ this.construct(filename,false); },"~S"); Clazz.makeConstructor(c$, function(filename,append){ this.construct(Clazz.castNullAs("java.io.File"),append); },"~S,~B"); Clazz.overrideMethod(c$,"close", function(){ if(this.fd==null){ return; }}); Clazz.overrideMethod(c$,"finalize", function(){ this.close(); }); Clazz.defineMethod(c$,"getFD", function(){ return this.fd; }); Clazz.defineMethod(c$,"write", function(buffer){ this.write(buffer,0,buffer.length); },"~A"); Clazz.defineMethod(c$,"write", function(buffer,offset,count){ if(buffer==null){ throw new NullPointerException(); }if(count<0||offset<0||offset>buffer.length||count>buffer.length-offset){ throw new IndexOutOfBoundsException(); }if(count==0){ return; }},"~A,~N,~N"); Clazz.defineMethod(c$,"write", function(oneByte){ },"~N"); });