Reviewed By: mbouaziz Differential Revision: D13114160 fbshipit-source-id: 9e46cf814master
							parent
							
								
									e912bf2aa5
								
							
						
					
					
						commit
						aa3fa55f05
					
				| @ -0,0 +1,28 @@ | ||||
| /* | ||||
|  * Copyright (c) 2018-present, Facebook, Inc. | ||||
|  * | ||||
|  * This source code is licensed under the MIT license found in the | ||||
|  * LICENSE file in the root directory of this source tree. | ||||
|  */ | ||||
| package codetoanalyze.java.bufferoverrun; | ||||
| 
 | ||||
| import java.util.ArrayList; | ||||
| 
 | ||||
| class Array { | ||||
|   private ArrayList a = new ArrayList<>(); | ||||
| 
 | ||||
|   void collection_add_zero_Good() { | ||||
|     a.add(0, 100); | ||||
|   } | ||||
| 
 | ||||
|   ArrayList collection_add_zero_Bad() { | ||||
|     ArrayList b = new ArrayList<>(); | ||||
|     b.remove(0); | ||||
|     return b; | ||||
|   } | ||||
| 
 | ||||
|   void collection_add_zero2_Good() { | ||||
|     ArrayList b = collection_add_zero_Bad(); | ||||
|     b.add(0, 100); | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,15 @@ | ||||
| # Copyright (c) 2018-present, Facebook, Inc.
 | ||||
| #
 | ||||
| # This source code is licensed under the MIT license found in the
 | ||||
| # LICENSE file in the root directory of this source tree.
 | ||||
| 
 | ||||
| TESTS_DIR = ../../.. | ||||
| 
 | ||||
| INFER_OPTIONS = --bufferoverrun-only --no-filtering --debug-exceptions \
 | ||||
|                 --project-root $(TESTS_DIR) | ||||
| 
 | ||||
| INFERPRINT_OPTIONS = --issues-tests | ||||
| 
 | ||||
| SOURCES = $(wildcard *.java) | ||||
| 
 | ||||
| include $(TESTS_DIR)/javac.make | ||||
| @ -0,0 +1 @@ | ||||
| codetoanalyze/java/bufferoverrun/Array.java, codetoanalyze.java.bufferoverrun.Array.collection_add_zero_Bad():java.util.ArrayList, 2, BUFFER_OVERRUN_L1, no_bucket, ERROR, [ArrayDeclaration,Assignment,ArrayAccess: Offset: 0 Size: 0] | ||||
					Loading…
					
					
				
		Reference in new issue